Windows 目录查找速度与格式化文件名查找速度
我已经和我的同事讨论过很多次了,我99.9%确信我是正确的,但是他们一直坚持他们是正确的,我开始怀疑我是不是疯了 我们正在上传从用户的移动设备上拍摄的图像,如果有足够的时间,他们可以累计上传数千张。这些照片中的每一张都属于一个“工单”,这是一个连续的整数。我们希望优化检索(基于工单)而不是编写。我们也在Windows机器上 我建议的存储方法如下所示:Windows 目录查找速度与格式化文件名查找速度,windows,filesystems,Windows,Filesystems,我已经和我的同事讨论过很多次了,我99.9%确信我是正确的,但是他们一直坚持他们是正确的,我开始怀疑我是不是疯了 我们正在上传从用户的移动设备上拍摄的图像,如果有足够的时间,他们可以累计上传数千张。这些照片中的每一张都属于一个“工单”,这是一个连续的整数。我们希望优化检索(基于工单)而不是编写。我们也在Windows机器上 我建议的存储方法如下所示: Images |-- 23875 | |-- f0347b8.png | |-- b04675b.png |-- 28765
Images
|-- 23875
| |-- f0347b8.png
| |-- b04675b.png
|-- 28765
|-- aab658c.png
Images
|-- 23875_f0347b8.png
|-- 23875_b04675b.png
|-- 28765_aab658c.png
他们建议的存储方法如下所示:
Images
|-- 23875
| |-- f0347b8.png
| |-- b04675b.png
|-- 28765
|-- aab658c.png
Images
|-- 23875_f0347b8.png
|-- 23875_b04675b.png
|-- 28765_aab658c.png
对我来说,为了收集工单23875
的两幅图像,我会在目录images/23875
中查找并获取所有.png
文件
为了让他们做同样的事情,他们将遍历所有文件,并对所有文件名运行通配符过滤器,这会影响23875.*.png
我相信我的方法是优越的,因为在有数千张图像的情况下,它不需要对可能成千上万个不相关的文件运行通配符过滤器。我问过他们为什么认为他们的方法优越,但我没有得到令人信服的答案
任何建议都将不胜感激。此方法
Images
|-- 23875_f0347b8.png
|-- 23875_b04675b.png
|-- 28765_aab658c.png
需要迭代图像中的每个文件,以查找与23875*
匹配的所有文件。每次你想找到他们的时候。一遍又一遍。直到世界末日,星星变暗
将所有文件放在一个目录中会丢弃您在创建文件时拥有的信息,从而使将来更难找到该文件。尝试在文件名中编码该信息意味着该数据与所有其他类似数据混合在一起,因此需要在将来过滤掉
为什么??你说得对——这毫无意义。它无缘无故地把信息扔进垃圾箱
你的方法
Images
|-- 23875
| |-- f0347b8.png
| |-- b04675b.png
|-- 28765
|-- aab658c.png
已将文件划分为所需的关联。无需筛选或搜索即可找到文件
他们一直坚持认为自己是正确的
哦,凯。也许他们喜欢这种摔跤……这种方法
Images
|-- 23875_f0347b8.png
|-- 23875_b04675b.png
|-- 28765_aab658c.png
需要迭代图像中的每个文件,以查找与23875*
匹配的所有文件。每次你想找到他们的时候。一遍又一遍。直到世界末日,星星变暗
将所有文件放在一个目录中会丢弃您在创建文件时拥有的信息,从而使将来更难找到该文件。尝试在文件名中编码该信息意味着该数据与所有其他类似数据混合在一起,因此需要在将来过滤掉
为什么??你说得对——这毫无意义。它无缘无故地把信息扔进垃圾箱
你的方法
Images
|-- 23875
| |-- f0347b8.png
| |-- b04675b.png
|-- 28765
|-- aab658c.png
已将文件划分为所需的关联。无需筛选或搜索即可找到文件
他们一直坚持认为自己是正确的
哦,凯。也许他们喜欢这种摔跤