現在、1000件のアクションが数秒で発生するシナリオがあります。これらのアクションをすべてデータベースに保存する必要があります。効果的にデータベースに100秒から1000秒のアクションを記録する方法
私は現在、アイドルタイマーを保持しています。このタイマーがあらかじめ定義された時間に達すると、キャッシュされたアクション(最後のコミット以降のアクション - 単純なリストです)を取得し、それらのアクションをデータベースにコミットします。
UIは可能な限り応答性が必要です(duh?)。
データベースのログを別のスレッドにプッシュする以外に、他に誰かが私を助けてくれるパフォーマンスに関して他に何か提案がありますか?
「100秒から1000秒のアクションが数秒で発生する可能性があります」 - それほど多くはありません! –
私は、スレッドとコンカレントセーフキューのアイデアは別です。シンプル。クリーン。 (ライターのスレッドはキューが可能であればキューから一括して取り除くことができますが、そうでなければKISSです) –