2016-07-25 49 views
-2

我的系统将保存大约20-40万个图像文件 每个文件都是150-300KB
我的应用程序将在Windows Server 2012 R2上运行,并且这些文件将保存在存储上知道哪一个尚未)
我的应用程序是用C#在窗口上保存数百万个文件

我的要求是:
- 系统将不断删除旧文件并保存新文件(大约100K每日文件)
- 最新图像将自动显示给网上和wpf应用程序的用户
- I需要快速访问最近的文件(上周)用于报告目的

存储/组织这些文件的最佳做法是什么?

+0

你的问题不是很清楚。你想做什么?生成每个150-300kb的随机垃圾文件? –

+0

File.WriteAllBytes。真的,你期望什么答案?更具体一点 - 在你的应用程序将它们保存之后,你将如何处理这些文件? – Dennis

+0

您能否提供一些关于要求的信息?功能性以及非功能性。 –

回答

1

广泛的问题很多?如果你问如何组织他们进行高效的访问,如果不知道你存储那么多文件的原因,这有点难以回答。

让我解释一下: 可以说你正在存储大量的日志文件。赔率是你的用户会对上周左右的日志最感兴趣。因此,以您可以轻松访问文件的方式(例如,yyyy-mm-dd.log)将数据存储在磁盘上可以加速访问特定的日志。

现在,请将它想象为电话簿并且您正在访问人名。当你在电话簿中插入这个名字时,存储它实际上并不能帮助你快速得到你想要的结果。最好提出一个更好的排序算法。

本质上看你的数据将如何被访问,尝试按照逻辑的方式对它进行排序,这样你就可以对它执行二分搜索算法或更好的算法。

我强烈建议改写你的问题,所以它更清晰。