我有两个选择:
- 要么:拥有一个包含 100,000 条记录的数据库,要么 -
- 将这些记录作为单独(且非常小)的文本文件保存在单个目录中。
除了复制需要很长时间之外,第二种方法还有什么缺点?
我询问一下从性能角度而言的缺点。
答案1
不仅仅是复制,一般来说,访问文件列表、搜索文件也会花费大量时间。此外,数据库引擎使用索引来加速记录的定位。数据库引擎还使用其他技术来加速访问,例如对表进行分区。想想数据仓库,那里可以有包含数十亿行的大型表。
答案2
当目录中有太多文件时,您可能会遇到性能问题。
例子:
我在 Windows XP3 下的 NTFS 文件系统上的一个文件夹中保存了 70000 个互联网录制的 mp3 文件。
仅打开此文件夹查看内部内容就花了我 30 多秒的时间才出现文件列表。
这可能是由 Shell 扩展引起的。
我建议你测试一下情况。