我的系统将节省大约2到4千万个图像文件
每个文件为150-300KB
我的应用程序将在Windows Server 2012 R2上运行,文件将保存在存储中(不知道哪一个)
我的应用程序是用C#编写的
我的要求是:
- 系统将不断删除旧文件并保存新文件(每天约100K文件)
- 最新的图像将自动显示给网络和wpf应用程序的用户
- 出于报告目的,我需要快速访问最近的文件(上周)
存储/组织此数量文件的最佳做法是什么?
答案 0 :(得分:1)
广泛的问题很多?如果你问的是如何组织它们以便进行有效的访问,那么在不知道你存储那么多文件的原因的情况下有点难以回答。
让我解释一下: 让我们说你存储了大量的日志文件。可能性是您的用户对上周左右的日志最感兴趣。因此,以一种可以在白天轻松访问文件的方式将数据存储在磁盘上(例如yyyy-mm-dd.log)将加快访问特定日期日志的速度。
现在把它想象成电话簿而你正在访问人们的名字。在电话簿中插入该名称时存储它真的不能帮助您快速获得想要的结果。最好提出一个更好的排序算法。
基本上看看如何访问您的数据,尝试以逻辑方式对其进行排序,以便您可以对其执行二进制搜索算法或更好的算法。
我强烈建议您重新提问,以便更清楚。