2017-08-31 14 views
-3

何百万ものレコードを操作するのに適しており、後でそれを反復処理する必要があるデータ構造。何百万ものレコードを扱うためのデータ構造

+2

LinkedListは良い – Willmore

+3

データベースは良いアイデアのように聞こえる。 –

+1

それはいくつかの要素によって異なりますので、より正確に質問してください: どのような操作(検索、順序、反復....)? どのような種類のハードウェアを使用しますか(RAM内のすべてのデータは、ストリームとして記録されます...)? –

答えて

1

ソートされた順番でレコードを管理し、レコードに効率的にアクセスしたり、任意のポイントで繰り返しを開始する必要がある場合は、単純なリンクリストで十分ですが、 Bツリー。

ディスクに永続化したい場合は、B-tree(またはLSMツリー)を「フードの下に」使用し、ACID保証を提供するキー値ストアを使用する必要があります。例には、LMDB、BerkeleyDB、LevelDBなどがあります。

要するに、データベースを使用します。

関連する問題