0

我有 xml 文件,我试图决定是保存在Filesystem还是SQL上,文件大小从 1MB 到 2MB 不等。sql可以处理这样大小的单个记录吗?在决定像下面这样存储 XML 数据时,任何人都可以纯粹根据数据大小来制作文件系统与 Sql 的指南。

Datasize       IdealStorage
0 to 100kb     SQL
100kb to 1MB   Filesystem/ other methods
4

2 回答 2

0
  1. 2 Mb应该不是问题。我认为二进制的最大限制是 2 GB。不确定,可以查看 MSDN 上的参考资料。如果您要处理大文件,文件流或 BLOB 存储也是一种选择。

  2. 您要求的指南不是解决方案,因为那里会有许多不同的思想流派。仅基于大小的指南可能不是。

  3. 这里提几点供大家参考。有点旧,但相关:

http://blog.sqlauthority.com/2009/07/13/sql-server-blob-pointer-to-image-image-in-database-filestream-storage/

SQL Server Express 数据库大小/BLOB 存储

于 2013-07-05T10:49:39.853 回答
0

这取决于您要存储多少个 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 数据库中存储大量文件有哪些不同的可能性?

希望它会有所帮助

于 2013-07-05T10:59:40.760 回答