私は、データベーストランザクションを使用して、トランザクション内のすべてのステートメントが実行されるかどうかを確認することができます。データベーストランザクションに関する初心者の質問
しかし、私は複数のテーブルに影響を与えるsprocを持っていて、そのsprocでトランザクションを使用すると、sprocが異なるクライアントから同時に呼び出された場合、トランザクションは並行して動作しますまたはそれらは待ち行列に入れられますか?言い換えれば、トランザクションを使用すると、他のすべてのクライアントを「ロック」し、トランザクションが終了するまで待機することが保証されますか?
SQL ServerとMySQLのデータベーストランザクションにも違いがありますか?私は彼らが働く方法を意味する。
InnoDBを追加してテーブルをロックすると、MyISAMは行をロックします。 MySQLで。 –
@ÓlafurWaage、実際にはそれは逆です –
トランザクション中にテーブル全体をロックするMySQL(エンジンの1つを使用していますか?それはそれを行うには恐ろしい方法に見えます。 – paxdiablo