在SQL Server中存储大量XML类型数据的最佳实践

Kei*_*ler 5 xml sql-server-2008

有没有人可以分享关于在SQL Server 2008中存储XML字段类型数据的最佳实践?我们有很多小的XML结构,但有些更大(> 50MB).我们发现DELETE的事情变得有点慢.任何建议/战争故事将不胜感激.

Shi*_*iji 5

我看到目前为止大多数答案都是针对数据库之外的.

我们已经完成了一次,将文件添加到文件系统,以及数据库中的表中的文件名.这个问题的主要问题是:

  • 文件系统不是事务性的,因此如果出现问题,它可能会失去同步
  • 你必须单独进行备份,根据定义,恢复将不同步

对于所有新项目,我们将文件存储在varbinary(max)字段中.这对我们来说效果很好,在成千上万的用户中也是如此.


kir*_*kus 3

又一票投给了数据库之外。

过去,我使用了类似于 James 推荐的方法,但 SQL Server 2008 支持新的 FILESTREAM 存储选项,该选项可以在 NTFS 上的数据库外部存储 varbinary(max) 列,可能值得研究一下。

SQL Books Online 有很多很好的信息,从“FILESTREAM 概述”开始。