我有 xml 文件,我试图决定是保存在Filesystem还是SQL上,文件大小从 1MB 到 2MB 不等。sql可以处理这样大小的单个记录吗?在决定像下面这样存储 XML 数据时,任何人都可以纯粹根据数据大小来制作文件系统与 Sql 的指南。
Datasize IdealStorage
0 to 100kb SQL
100kb to 1MB Filesystem/ other methods
我有 xml 文件,我试图决定是保存在Filesystem还是SQL上,文件大小从 1MB 到 2MB 不等。sql可以处理这样大小的单个记录吗?在决定像下面这样存储 XML 数据时,任何人都可以纯粹根据数据大小来制作文件系统与 Sql 的指南。
Datasize IdealStorage
0 to 100kb SQL
100kb to 1MB Filesystem/ other methods
2 Mb应该不是问题。我认为二进制的最大限制是 2 GB。不确定,可以查看 MSDN 上的参考资料。如果您要处理大文件,文件流或 BLOB 存储也是一种选择。
您要求的指南不是解决方案,因为那里会有许多不同的思想流派。仅基于大小的指南可能不是。
这里提几点供大家参考。有点旧,但相关:
这取决于您要存储多少个 XML 文件,100 个?1000?还是 10000000 ?
但 IMO,文件系统将是最好的。
Can sql handle a single record of such size?
是的,Sql server 可以处理,完全没有问题,但真正的问题是 sql 处理效率如何..?
Filesystem vs Sql
我会说
- 如果文件大小小于 1 MB,请使用 Sql Server 存储 - 如果大于 2 MB,请选择文件系统
我已经回答了同样的问题,你可以在这里阅读更多
您可以阅读更多内容 在 SQL Server 2008 数据库中存储大量文件有哪些不同的可能性?
希望它会有所帮助