私は、データを継続的に取得し、それらを SQL データベース (MySQL または SQL Server - まだ不明) に書き込むマルチスレッド .NET 4 アプリケーションに取り組んでいます。
aが実行されるたびに、データベースと同期するためINSERT
に少なくとも 1 つの前もって必要です。SELECT
これは、アプリケーションが新しいデータと古いデータを含むブロックを取得し、新しいデータ セットとデータベースに既に存在するデータ セットを確認する必要があることを意味します。
これは、多くのSELECTS
場合、毎回多かれ少なかれ同じデータになることを意味します。
アプリケーション内のテーブルごとに最後の x エントリのコピーを保持することは良い考えでしょうか? このようにして、データベースではなくコピーで同期を行うことができます。
プロ:
- もっと早く
反対:
- 多くのメモリを使用します
- データベースとの同期が取れなくなるリスク
どう思いますか?このようなユースケースのベストプラクティスは何ですか? 他の長所と短所はありますか?