何年も頭が痛いことに気がついた。まあ、比喩的に言えば。実際、私は自分のデータベース構造を見ていましたが、どういうわけか、トランザクションをまったく使用していないことに気付きました。どー。
begin transaction
トランザクション ( 、rollback
、など)に関するインターネット上には多くのデータがありますcommit
が、驚くべきことに、トランザクションが重要な理由や、正確にどの程度重要なのかについての詳細はあまりありません。
何か問題が発生した場合の処理の概念を理解しています。これは、複数のテーブルを一度に更新するなど、複数の更新を行う場合には理にかなっていますが、私が知る限り、これは悪い習慣であり、私はこれを行いません。私のクエリはすべて、1 つのテーブルを更新するだけです。クエリがエラーになると、トランザクションがキャンセルされるか、トランザクションが発生しません。サーバーからプラグを抜く以外に、他に何が問題を起こしたり、1 つのテーブルの更新を破損したりする可能性がありますか?
つまり、私の質問は、
すべてのテーブルにトランザクションを実装することは、正確にどれほど重要ですか-トランザクションを持っていないことを完全に冒涜していますか、それとも本当にそれほど重要ですか?
アップデート
+1 invisal は、クエリがトランザクションとして自動的にラップされることを指摘しましたが、私は知りませんでした。私の質問の主題に関する複数の良い参考文献を指摘しました。