我们使用的称为 Kentico 的 CMS 将媒体库文件存储在文件系统上,并且还在数据库中存储文件元数据(标题、描述等)的记录。当您使用媒体库控件列出这些项目时,它将从文件系统中读取文件以显示它们。从文件系统读取然后查询数据库是否更快?或者在媒体文件元数据数据库表上运行一个简单的查询会更快吗?
假设:
- Kentico 是一个 ASP.NET 应用程序,所以代码是用 C# 编写的。他们使用简单的数据集来传递他们的数据。
- 只会从文件名和大小等直接文件中读取元数据。
- 每个文件夹最多 100 个文件。
- 数据库查询将被正确索引。
查询将类似于:
SELECT *
FROM Media_File
WHERE FilePath LIKE 'Path/To/Current/Media/Folder/%'