0

私はデータベースに詳しくありませんが、通常はマップなどのメモリとデータ構造から恩恵を受けています。ただし、現在、私のデータは巨大であり、メモリに読み込むとすぐにオーバーフローし、システムが完全にフリーズします (linux 12.04 LTS)。

だから、データベースは良い考えかもしれないと思ったのですが、それを実装してアクセスするための迅速で簡単な方法が必要です。また、高速なタイプのデータベースである必要があります。たとえば、京都とか似たようなものです。

したがって、次のデータをデータベースに入れたいと思います。

HashMap<String, List> Index = new HashMap<String,List>();
List<String> sentences = new List<String>();

次に、この方法でアクセスします。ハッシュマップのキーによるアクセス、およびリストのリストインデックスによるアクセス。

前もって感謝します!

4

2 に答える 2

0

通常、Memcachedkey-valueのようなソリューションが必要と思われるため、ペアの形式でデータにアクセスするために使用されます。 しかし、問題がメモリ サイズである場合は、リレーショナル データベースでハッシュマップを「シミュレート」できます。これは、ハッシュマップを SQL に格納するの と似ています。

于 2013-04-15T09:37:14.297 に答える
0

HashMapクラスを拡張し、必要なメソッドを追加することで、独自の実装を作成できます。

  • persist() 、HashMap から現在のレコードをデータベースにロードします
  • retrieve(int limit) 、データベースからレコードを制限付きで取得します

データベース層の場合、必要なものに理想的なREDISを使用できます

于 2013-04-15T09:38:53.530 に答える