在存储文件时,是将文件本身存储在数据库中,还是仅存储文件路径更好呢?
特别是当文件数量和容量很大时。
在存储文件时,是将文件本身存储在数据库中,还是仅存储文件路径更好呢?
特别是当文件数量和容量很大时。
TL;DR
256K以下的对象最好存储在数据库中,1M以上的对象最好存储在文件系统中。
您需要决定如何处理256K至1M之间的对象。
阅读这篇微软研究文章-解释了这个问题:是将大型对象存储在数据库或文件系统中?
注:
事实上,没有固定的解决方案,您可能有理由选择其中之一。
例如,在高度安全性要求的应用程序中,您可能决定将所有内容都存储在数据库中。
有许多因素需要考虑。如果您需要复制您的数据库,则有助于将所有内容存储在数据库中,因为您可以确保复制的数据库可以提供所有文件。
如果应用程序具有很高的性能要求,您有充分的理由将所有内容存储在文件系统中(特别是如果文件很大和/或您经常读取/写入它们)