我有一堆大小约为700 GB的xml文件。 我将把这些文件中的数据加载到 SQL Server 2008数据库表(表格数据)中。 除了以表格格式保存数据的字段外,该表还将包含一个SQL Server XML类型的字段,该字段将xml数据作为一个整体保存。 我想使用SQL Server 2008的 FILESTREAM 功能,而不是将整个xml加载到字段中。 我想知道好处将在这样一个非常大的表上获得的查询的性能将获得,专业人士和缺点这个功能。
提前谢谢。
答案 0 :(得分:1)
我不认为这会被标记为答案,因为只有通过对可用解决方案的研究才会发现真正的答案。
BUT
我的答案真的是一个问题。你打算如何使用这些数据?如果你要打扫xml以检索报告值并保留完整的xml以供参考,那么我将转到Filestream。如果要直接从xml运行报告,则必须将数据加载到数据库中以创建所需的索引。
将所有数据作为shreaded xml和xml数据类型
的组合加载到SQL Server中PRO
CON - 备份大小 - 备份时间 - 如果数据是原生XML,则速度慢
将值从XML加载到SQL Server并使用Filestream
PRO
请注意备份的存储需求和维护窗口需求。