sql >> データベース >  >> RDS >> Sqlserver

すべてのクエリで TRANSACTION を持つ

    各 SQL ステートメントはアトミックに実行されるため、まったく不要です。あたかも独自のトランザクションで既に実行されているかのように。実際、不要なトランザクションを開くと、ロックが増加したり、デッドロックが発生したりする可能性があります。 COMMIT を BEGIN と一致させるのを忘れると、データベースへの接続が開いている限りトランザクションが開いたままになり、同じ接続内の他のトランザクションに干渉する可能性があります。

    このようなコーディングは、ほぼ確実に、コードを書いた人がデータベース プログラミングの経験があまりないことを意味し、他の問題もあるかもしれないという確かな匂いがします.



    1. Bash +MySQL-dバッククォートの問題

    2. Postgres-列とそのデータを暗号化する方法

    3. OracleでSYSDATEのUTC値を取得する方法

    4. PHP文字列がmysqli_real_escape_stringの2倍の場合に何が起こるか