DB 内の同じテーブルにアクセス (読み取り/書き込み) するスレッドが複数ある場合、スレッドセーフについてどのような考慮が必要ですか?
2164 次
2 に答える
3
たとえば、MySQLを使用している場合のヒントを次に示します。
- 行レベルのロックを使用します。
- TRANSACTION_READ_COMMITTED分離レベルを使用します。
- インデックスを使用できないクエリは避けてください。テーブル内のすべての行をロックする必要があり(ごく短時間の場合)、更新がブロックされる可能性があります。
- スレッド間でステートメントを共有しないでください
ここにいくつかのより多くの情報とリファレンスがあります
于 2012-08-05T14:38:58.667 に答える
1
さまざまな分離レベルでトランザクションを実装するメカニズムを確認してください。これらのメカニズムは、データベース システムまたは API に存在します。
于 2012-08-05T14:13:02.690 に答える