2012-02-23 3 views
1

私の使用例は次のとおりです。
データベーステーブルが1000件以上あり、このテーブルは頻繁には更新/編集されていますが、今後変更される予定です。テーブル内のいくつかの列にはかなりの長さの文字列が含まれています。
私は上記のデータベーステーブルから派生したテキストを表示するマウスオーバーイベントを持つUIアプリケーションを作成中です。

メモリ内データベースの必要性の正当性

私は、私の場合、前述の表にあるすべてのデータを持つインメモリデータベースをホストするバックエンド 'サーバー'を作成することにしました。 UIアプリケーションは、スタートアップ時に、バックエンドサーバーに存在する、またはホストされているインメモリデータベースから必要なデータをキャッシュするようになりました。

私の使用例では、メモリ内のデータベースを使用することは正当ですか?
そうでない場合、私は考慮すべき代替手段は何ですか?

EDIT 1 - 私のユースケースでは、さまざまな複雑さの複数の検索を非常に頻繁に実行します。

答えて

3

をp1ngおかげ
は、インメモリ・データベースのための優れたユースケースのように思えます。一方、あなた自身でそれを書くことは、おそらく行く方法ではありません。 http://en.wikipedia.org/wiki/In-memory_database

テキストデータに複雑な検索をやっている場合は、Luceneは非常に優れています:

はちょうど約あらゆる想像シナリオのための既存のオプションがたくさんあります。それは特別なメモリ内ストレージバックエンドを持っていますが、実際には、このような小さなデータセットには関係ありません。いつも素早くキャッ​​シュされます。

+0

ありがとう@Dmitri。私は不明確かもしれない。私はメモリ内のデータベースを自分で書くつもりはありません。 これを答えとして受け入れています。 – ping

関連する問題