バルクデータの永続性のためのACIDフレームワークはありますか?これにより、いくつかの基本的な検索機能も可能になりますか?私は本格的なDBMSを探しているのではなく、高速で軽量でシンプルなものを探しています。停電の場合にこれを再発明することを避けるために、アトミックコミットを処理するだけの何かでさえ素晴らしいでしょう。
SQL Serverはこれには遅すぎてオーバーヘッドが多すぎますが、SQLiteはさらに遅くなります(オーバーヘッドが少なくなる可能性がありますか?)。
基本的に、毎秒大量のタイムタンピングされたデータを保存する必要があります。正規化されたデータとして、これは約10kのテーブル行に対応しますが、バイナリデータとしては、約200kbを使用して表すことができます。明らかに、200kbをディスクに書き込むことは、10k行をリレーショナルデータベースに書き込むことと比較して簡単です。
単純に1つ以上の大きなバイナリファイルに永続化してから、独自のインデックスを実装して特定のフィールドでの高速フィルタリングを可能にすることもできますが、私を怖がらせるのは非アトミックトランザクションと読み取り/書き込みロックシナリオだけです。
何かお勧めはありますか?私はC#btwを使用しているので、.NETラッパーを使用するものが優先されます。
[編集] ACIDに関して、私はこれを見つけました。たとえば、トランザクションNTFSのマネージラッパー(TxFは「Vista以降」の機能ですが)。