私には2つの選択肢があります:
コピーに時間がかかることを除いて、2番目のアプローチの欠点は何ですか?
性能の観点からデメリットについてお伺いします。
コピーするだけでなく、一般的にファイルリストにアクセスするだけでなく、ファイルの検索にもかなりの時間がかかります。さらに、データベースエンジンは、インデックスを使用してレコードの場所を高速化します。また、データベースエンジンは、テーブルのパーティション分割など、他の手法を使用してアクセスを高速化します。数十億行の巨大なテーブルを持つことができるデータウェアハウスについて考えてみてください。
ディレクトリに非常に多くのファイルがあると、パフォーマンスの問題が発生する可能性があります。
例:
WindowsXP3のNTFSファイルシステムのフォルダに70000のインターネットで記録されたmp3ファイルがありました。
このフォルダを開いて内部を確認するだけで、ファイルリストが表示されるまで30秒以上かかりました。
これは、シェル拡張が原因である可能性があります。
状況をテストすることをお勧めします。