将文件存储在数据库中还是仅存储在文件路径中更好?

时间:2016-04-20 08:57:31

标签: .net sql-server vb.net file blob

将文件存储在数据库中或仅存储相关文件的路径是否更好?

特别是如果音量和文件编号很重要。

1 个答案:

答案 0 :(得分:4)

<强> TL; DR

  

小于256K的对象最好存储在数据库中而对象中   大于1M的文件最好存储在文件系统中

您需要决定如何处理256K和1M之间的对象。

阅读本微软研究文章 - 解释了这一点:To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem

注意:

  • 实际上没有切割和干燥的解决方案,你可能有理由做一个或另一个。

    例如,在高度安全的关键应用程序中,您可能决定将所有内容存储在数据库中。

  • 要考虑很多因素。如果您需要复制数据库,则有必要在数据库中包含所有内容,因为您可以确保复制的数据库可以提供所有文件

  • 如果应用程序性能至关重要,那么您有充分的理由将所有内容存储在文件系统中(特别是如果文件很大和/或您正在阅读/编写它们)