web-dev-qa-db-ja.com

1つのディレクトリにファイルが多すぎることのデメリット

私には2つの選択肢があります:

  1. いずれか:100,000レコードのデータベースを作成する、または-
  2. これらのレコードを単一のディレクトリに個別の(そして非常に小さい)テキストファイルとして保持すること。

コピーに時間がかかることを除いて、2番目のアプローチの欠点は何ですか?

性能の観点からデメリットについてお伺いします。

2
john c. j.

コピーするだけでなく、一般的にファイルリストにアクセスするだけでなく、ファイルの検索にもかなりの時間がかかります。さらに、データベースエンジンは、インデックスを使用してレコードの場所を高速化します。また、データベースエンジンは、テーブルのパーティション分割など、他の手法を使用してアクセスを高速化します。数十億行の巨大なテーブルを持つことができるデータウェアハウスについて考えてみてください。

4
Romeo Ninov

ディレクトリに非常に多くのファイルがあると、パフォーマンスの問題が発生する可能性があります。

例:

WindowsXP3のNTFSファイルシステムのフォルダに70000のインターネットで記録されたmp3ファイルがありました。

このフォルダを開いて内部を確認するだけで、ファイルリストが表示されるまで30秒以上かかりました。

これは、シェル拡張が原因である可能性があります。

状況をテストすることをお勧めします。

1
r2d3