我们正在将 MySQL 迁移到 PostgreSQL。我可以轻松地审核整个 (REALbasic) 程序中使用的模式和 SQL 语句。大多数 SQL 是由构建字符串变量组成的。
我已经知道需要用SELECT LAST_INSERT_ID()
具有 UNIQUE 约束的 SERIAL 列替换我们的使用。
两者之间在 SQL 语句中不明显可见的差异(如果有的话)可能会咬我们?我正在寻找关于行为的(可能是微妙的)假设,例如自动提交中的任何差异,需要添加 MySQL 中没有的约束等。
我试图为几个在这两个数据库中都不是专家的相当聪明、细心的人梳理出任何问题。
这是一项单向承诺,因此如果有重大好处,我们将通过添加新声明获得重大好处,我会感谢他们指出。
注意:我们没有使用任何形式的参数化查询,是的,我已经指出注入攻击的问题是对代码的必需审计。
是的,出于好奇,这个决定是由 GPL 问题促成的,并不是我们反对为许可证付费,但不幸的是,MySQL 的唯一 REALbasic 驱动程序是 GPL。截至 2009 年 5 月,Real Software 发布了一个新的社区驱动程序,它是 GPL,并正确包含源代码。他们承诺在不久的将来推出非 GPL Enterprise 驱动程序。
我准备相信答案可能是床下没有看不见的怪物,但我想我会要求确定。