MySQL を PostgreSQL に移行しています。(REALbasic) プログラム全体で使用されるスキーマと SQL ステートメントを簡単に監査できます。ほとんどの SQL は、文字列変数を構築することによって構成されています。
SELECT LAST_INSERT_ID()
の使用をUNIQUE制約のあるSERIAL列に置き換える必要があることはすでに知っています。
SQL ステートメントでは明らかに見えない2 つの違いがあるとすれば、どのような違いがあるのでしょうか? 自動コミットの違い、MySQL にはない制約を追加する必要など、動作に関する (おそらく微妙な) 仮定を探しています。
私は、どちらのデータベースの第一人者でもない、適度に頭が良くて気配りのある 2 人の男たちのために、落とし穴を見つけようとしています。
これは一方向のコミットメントであるため、新しい宣言を追加することで得られる大きなメリットがある場合は、指摘していただければ幸いです。
注: パラメータ化されたクエリは一切使用していません。はい、コードの必須監査としてインジェクション攻撃の問題を指摘しました。
はい、興味深いことに、この決定は GPL の問題によって引き起こされたものであり、ライセンスの支払いを嫌がっているわけではありませんが、残念ながら、MySQL 用の唯一の REALbasic ドライバーは GPL でした。2009 年 5 月の時点で、Real Software は GPL であり、適切にソースを含む新しい Community ドライバーをリリースしました。彼らは、近い将来、非 GPL エンタープライズ ドライバを約束しました。
その答えは、ベッドの下に目に見えない怪物がいないことかもしれないと信じる準備はできていますが、念のためお願いしたいと思います。