0

私のアプリケーションでは、実行に時間がかかる数十億のエントリをマップに供給する必要があります。実行時間が短いマップに代わるものは他にありますか?

4

2 に答える 2

2

何十億ものものがある場合、答えはおそらくそれらをデータベースに入れて、範囲インデックスを使用して操作することです。https://github.com/marklogic/semantic/を使用するか、少なくともその概念の一部を借りるのが適切かもしれません。

于 2013-01-10T19:52:36.067 に答える
1

より詳細な情報があれば、より正確な回答が得られるというジャスティンの意見に同意します..

一般に map:map の主な問題は、モジュールの実行ごとに初期化する必要があることです。多くのエントリがある場合、これを高速化するために map:map 全体をどこかに保存するのが賢明です。サーバーフィールドに入れることができるので、再起動後に再計算するだけで済みます。データベースに保存することもできますが、それを取得するにはデータベースのラウンドトリップが必要になります。

ただし、10 億のエントリがある map:map は、まったくうまく機能しない可能性があります。別の方法として、各エントリを個別のドキュメントとしてデータベースに保存することもできます。MarkLogic はそれを非常にうまく処理できます。cts 関数を使用して、適切なエントリを取得できます。インデックスは、非常に高速に使用できるようにメモリに保持されます。

チッ!

于 2013-01-10T19:26:32.253 に答える