で特定のレコードをロック:私は次のようにレコードロックメカニズムを実装しようとしていますMySQLの
Table1:
Field: "ID" (AutoIncrement, Primary)
Field: "Name" (Text)
Field: "More fields..."
Table2:
Field: "ID" (Unique)
表1に、特定のレコードをロックするためには、私は同じIDと表2にレコードを作成します。このようなレコードがすでに存在しているためにこの作成が失敗した場合、そのレコードは別のプロセスによってロックされなければなりません。成功すれば、私はロックを持っており、レコードを変更することができます。私が終わったら、私はTable2のロックレコードを削除します。
私の質問は、これがレコード単位のロックを実装する有効な方法であるかどうかです。もしそうでなければ、そのようなことはありますか?
乾杯、 チャーリー。
を
かさえread-lockの代わりに、別のテーブルにロック課すをinnodbを使用することができますあなたのためにこれを行いました - それは無神論的なトランザクションエンジンと呼ばれています –