4

私は現在、膨大な量のデータを計算する必要のあるデータ管理システムに取り組んでいます。データを含む約1億5000万個のセルを含むExcelシートを考えてみてください。

SQLサーバーデータベースを使用してデータを保存しますが、多くの理由により、計算パフォーマンスは最適ではありません。代替案を検討しながら、メモリ内のオブジェクト構造を試してみようと思いました。

基本的な要件は次のとおりです。

  1. 私のExcelアナロジーの同じ「シート」で更新を行う複数のユーザーをサポートする構造が必要です。単一の更新のパフォーマンスが十分に高い場合は、すべてのユーザーの更新をシリアル化することは許容されます

  2. データの損失は絶対に受け入れられません

  3. オブジェクトキーにインデックスが必要ですが、部分キーにもいくつかのインデックスが必要です。そのため、メモリ内構造は非一意キーをサポートする必要があり、一致するレコードのコレクションを返す部分キーを効率的に検索できます。

  4. .NETをサポートする必要があります

これらの条件を考慮して、何か提案をお願いしますか?

ありがとうございました、

ケマル

4

2 に答える 2

1

リレーショナルデータベース上のNoSQLデータベースはどうですか?MongoDBやRavenDBのようなものですか?

Mongoはインメモリデータベースであり、Ravenはインメモリで実行するように構成できると思います。

NoSQLデータベースにはさまざまな種類があります。「読み取りが多い」アプリ向けのものもあれば、「書き込みが多い」アプリ向けのものもあります。

一般的な検索や計算を事前に計算することでメリットが得られる場合は、CQRSも確認することをお勧めします。

ただし、「データ損失なし」の要件が最大の決定要因になると思います。

于 2011-12-23T17:57:51.937 に答える
0

Raima Incは、インメモリ、オンディスク、またはその2つのハイブリッドを実行するもう1つのNo-SQLデータベースです。

データ損失に関しては、ミラーリングとレプリケーションを提供するために利用できる拡張機能があります。

データベースの完全な技術仕様のリンクは次のとおりです。RDEMembedded10.1のアーキテクチャと機能

于 2012-01-12T23:05:44.837 に答える