2016-07-25 50 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)將數據存儲在磁盤上可以加速訪問特定的日誌。

現在,請將它想象爲電話簿並且您正在訪問人名。當你在電話簿中插入這個名字時,存儲它實際上並不能幫助你快速得到你想要的結果。最好提出一個更好的排序算法。

本質上看你的數據將如何被訪問,嘗試按照邏輯的方式對它進行排序,這樣你就可以對它執行二分搜索算法或更好的算法。

我強烈建議改寫你的問題,所以它更清晰。