我們使用的名爲Kentico的CMS在文件系統上存儲媒體庫文件,並且還在數據庫中存儲文件元數據(標題,描述等)的記錄。當您使用媒體庫控件列出這些項目時,它將從文件系統讀取文件以顯示它們。從文件系統讀取然後查詢數據庫是否更快?或者,在媒體文件元數據數據庫表上運行簡單查詢會更快嗎?基於文件系統的讀取與簡單的數據庫查詢?
假設:
- Kentico是一個ASP.NET應用程序,因此該代碼是在C#。他們使用簡單的DataSets來傳遞數據。
- 只有元數據才能從文件名和大小等直接文件中讀取。
- 每個文件夾最多100個文件。
- 數據庫查詢將被正確索引。
查詢會是這樣的:
SELECT *
FROM Media_File
其中,filepath LIKE '路徑/要/電流/媒體/文件夾/%'