データベースの日付範囲が重複しないようにする必要があります。私はこれをデータベースにとらわれないようにしたいと思っています - それはデータベースangostic(http://asktom.oracle.com/pls/asktom/f?p=100:11:0%3a%ではない)であっても十分な問題です3a%3a%3aP11_QUESTION_ID:474221407101)。データベースに書き込むアプリケーションは1つだけです。いくつかの読者が読んでおり、読書のパフォーマンスが重要です。書き込みを行うアプリケーションはスレッド化されています(Webアプリケーションであり、クラスタ内にあります)。シングルプロセスワーカーまたはその他のDB特有のもの?
私は、一度に1つのプロセスしか書いていないことを確認するのが最も簡単かもしれないと考えていました。これは正しいアプローチですか?もしそうなら、私はちょうどいくつかの要求キューを聞いて、それらを受け取る順序でこれらの要求を処理する単一のスレッドアプリケーションを持っている必要がありますか?とにかくこれらのリクエストはすべてデータベースに格納されており、created_atの日付とステータスを使用して処理することを考えていただけです。
私の最初の考えは、どのDMLでも起動し、ビジネスルールを適用するトリガーを作成することです。 Oracleに対してはおそらくうまくいくでしょうが、mySqlについてはわかりません。すべてのDBは異なり、機能や機能が異なるため、1つのサイズの幸運はすべてのアプローチに適合します。 – tbone