特定の期間に配信をスケジュールするアルゴリズム/ヒューリスティックを作成しようとしていますが、競合する予定のアイテムが2つあります書き込みは本当に原子的ではないので、DBに書き込まれます。複雑な条件でDBにモデルを挿入するための競合条件の回避
真に競合状態を防止する唯一の方法は、アトミックな挿入操作TMKを作成することです。
サーバーは一定期間のスケジュールを設定する要求を受け取り、サーバーにはデータをDBに書き込む前にその期間がまだ有効かどうかを確認する必要があります。しかし、その時点でサーバは同様の要求を得て、矛盾するデータを書き込むことになります。
これを回避するにはどうすればよいですか?全体を原子的にするために書き込み操作にフックするDB自体にいくつかのスクリプトを作成する方法はありますか?そのスクリプトにロック機構を置くことによって?全体を非アトミックにするのは、サーバーとDBの間の読み取り時間と配線時間です。
特定のコードを作成するのに問題があるようです。その場合、[問題を再現する最小限のコード](http://stackoverflow.com/help/mcve)を投稿すると、より役立ちます。 –
この質問はプログラマに属している可能性があります。 –