.net – 当元数据在SQL数据库中时,存储/检索数百万个文件的最佳
我有一个流程,最初将生成3-4百万个PDF文件,并以80K /天的速度继续.它们每个都很小(50K),但我担心的是如何管理我生成的文件总量以便于查找.一些细节:
>一旦生成文件,我将会运行其他一些步骤,并且会有一些服务器参与,因此我需要在生成文件时查看这些文件. 最初,我曾计划将这些文件全部写入NAS上的一个目录,但我意识到这可能不是一个好主意,因为有数百万个文件,Windows可能无法正常处理百万文件查找.我正在寻找一些建议: >单个文件夹好吗?永远不会列出这些文件 – 它们只能使用我已经确定的文件名的System.IO.File来检索. 谢谢你的想法! 解决方法我将文件分组到特定的子文件夹中,并尝试以某种业务逻辑方式组织它们(子文件夹).也许在某一天制作的所有文件?在每天的六个小时期间?或者每个#文件,我会说最多1000个. (那里可能有一个理想的数字,希望有人会发布它.)文件是否会老化并被删除?如果是这样,sort和file是可删除的块.如果没有,我可以成为您的硬件供应商吗? 双方都存在在数据库中存储文件的争论. >一方面,您获得了增强的安全性,因为从数据库中提取文件更加尴尬;另一方面,你的性能可能更差,因为从数据库中提取文件更加尴尬. 最后一点需要担心的是保持数据“一致”.如果数据库将文件中的信息与路径/名称一起存储到文件中,并且文件被移动,则可能会完全被清除. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |