2010-12-11 9 views
3

私はハッシュテーブルを読んだだけです。ハッシュテーブルにデータを格納するプログラムを書くと、ストレージは一時的なものに過ぎないので、実際に使用するのは面白いです。だから、なぜそれを格納するデータベースを使用しないでください?実際にハッシュテーブルを使用していますか?

つまり、実際のプログラムのどの機能がハッシュテーブルを使用していますか?

+3

多くのプログラムでハッシュテーブルが使用されています。メモリ内のコレクションで何が問題ですか?メモリコレクションでは、プログラムの最も重要なビルディングブロックの1つです。 – jjnguy

+0

データがデータベース内にどのように格納されるか想像してみてください。 – ruslik

答えて

6

作業中にデータを格納するためにハッシュテーブルを使用します。そのためにデータベースを使用することは、多くの場合、メモリ内のハッシュテーブルを使用するよりもはるかに遅くなります。例えば参照:

ハッシュマップは、速度に関する永続ではありません。

は、WikipediaのHash tableエントリのUsesセクション内の他の用途を見てみましょう:

0

ハッシュテーブルは、高速アクセスのためである、あなたは多くのことを検索する必要があるとしましょう非常に高価になります。ハッシュ関数を使用すると、検索する部分にほぼ直接アクセスできます。また、データベーススキーマハッシュテーブルも同様に実装することができるため、必ずしも一時的な記憶域である必要はありません。

+0

辞書を勉強することもできます –

関連する問題