将文件存储在数据库中或仅存储相关文件的路径是否更好?
特别是如果音量和文件编号很重要。
答案 0 :(得分:4)
<强> TL; DR 强>
小于256K的对象最好存储在数据库中而对象中 大于1M的文件最好存储在文件系统中
您需要决定如何处理256K和1M之间的对象。
阅读本微软研究文章 - 解释了这一点:To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem
注意:
实际上没有切割和干燥的解决方案,你可能有理由做一个或另一个。
例如,在高度安全的关键应用程序中,您可能决定将所有内容存储在数据库中。
要考虑很多因素。如果您需要复制数据库,则有必要在数据库中包含所有内容,因为您可以确保复制的数据库可以提供所有文件
如果应用程序性能至关重要,那么您有充分的理由将所有内容存储在文件系统中(特别是如果文件很大和/或您正在阅读/编写它们)