SQL Server 2008 FILESTREAM功能与VLDB

时间:2010-03-03 10:43:30

标签: sql database sql-server-2008 filestream

我有一堆大小约为700 GB的xml文件。 我将把这些文件中的数据加载到 SQL Server 2008数据库表(表格数据)中。 除了以表格格式保存数据的字段外,该表还将包含一个SQL Server XML类型的字段,该字段将xml数据作为一个整体保存。 我想使用SQL Server 2008的 FILESTREAM 功能,而不是将整个xml加载到字段中。 我想知道好处将在这样一个非常大的表上获得的查询的性能将获得,专业人士缺点这个功能。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我不认为这会被标记为答案,因为只有通过对可用解决方案的研究才会发现真正的答案。

BUT

我的答案真的是一个问题。你打算如何使用这些数据?如果你要打扫xml以检索报告值并保留完整的xml以供参考,那么我将转到Filestream。如果要直接从xml运行报告,则必须将数据加载到数据库中以创建所需的索引。

将所有数据作为shreaded xml和xml数据类型

的组合加载到SQL Server中

PRO

  • 所有数据始终可以从一个来源获得
  • 单个备份包含所有数据
  • 可以改进XML中的其他数据以增强服务器端的报告

CON   - 备份大小   - 备份时间   - 如果数据是原生XML,则速度慢

将值从XML加载到SQL Server并使用Filestream

PRO

  • 数据源(文件流)与数据值绑定
  • 可以向客户提供源数据 CON
  • 文件流内容无法直接在查询
  • 中使用
  • 要同步以进行灾难恢复的文件流和SQL备份

请注意备份的存储需求和维护窗口需求。