.net - 将文件存储在数据库中还是只存储文件的路径更好?

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

将文件存储在数据库中还是只存储相关文件的路径更好?

尤其是在音量和文件编号很重要的情况下。

最佳答案

长话短说

objects smaller than 256K are best stored in a database while objects larger than 1M are best stored in the filesystem

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

阅读这篇 Microsoft Research 文章 - 解释了这一点:To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem

注意事项:

  • 实际上没有一劳永逸的解决方案,您可能有采取其中一种方法的理由。

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

  • 有很多因素需要考虑。如果您需要复制数据库,将所有内容都放在数据库中会有所帮助,因为您可以确保复制的数据库可以提供所有文件

  • 如果应用程序对性能至关重要,那么您有充分的理由将所有内容存储在文件系统上(尤其是当文件很大和/或您经常读取/写入它们时)

关于.net - 将文件存储在数据库中还是只存储文件的路径更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36738665/

相关文章:

java - JTDS 类未找到异常

.net - vb.net:类型化类列表,如何像C#一样添加项目?

.net - 如何提高 .NET 中的 WMI 性能?

.net - Protobuf-net : ProtoInclude and compatibility 中的继承

.net - 如何在 .NET 中将 Assembly 类的对象保存到磁盘

java - Connection.close() 不会关闭连接,它会使其永远 hibernate ?

sql-server - SQL Server 将 int 转换为带填充的 varchar

c# - 所有不继承自 System.ValueType 的对象都是引用类型吗?

c# - IEnumerable.GroupBy 不分组

javascript - 刷新数据vb