2010-03-03 69 views
0

我有一堆大小约700 GB的xml文件。 我将把这些文件中的数据加载到一个SQL Server 2008数据库表(表格数据)中。 除了将以表格格式存储数据的字段外,该表还将包含一个SQL Server XML类型的字段,该字段包含整个xml数据。 我想使用SQL Server 2008的FILESTREAM功能,而不是将整个xml加载到该字段中。 我想知道好处将在这样一个非常大的表进行将获得查询的性能和优点利弊此功能的SQL Server 2008 FILESTREAM功能与VLDB

预先感谢您。

+0

为什么?这听起来很疯狂 – TFD 2010-03-03 10:55:09

+0

并非所有的节点都是表格格式,加载的数据将成为报告系统的一席之地,而且这种大小的xml数据每年都会翻倍。 – 2010-03-03 10:59:16

+0

我使用filestream的许多事情,但我真的不知道如何“滑”你的内容到文件流文件,更不用说可查询的XML数据。我建议你阅读文件流以及它的用途。 – Vnuk 2010-03-03 16:23:28

回答

1

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

但是

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

载入所有数据到SQL Server作为shreaded XML的组合和一个XML数据类型

PRO

  • 所有数据是缴费都来自同一个源
  • 时间的单个备份包含所有数据
  • 来自XML的其他数据可以分散以增强服务器端的报告

CON - 备份大小 - 备份时间 - 慢速如果数据是在本地XML

加载值从XML到SQL Server和使用文件流

PRO

  • 数据源(FILESTREAM)是绑定到数据值
  • 源数据可以呈现给客户端 合同
  • 文件流内容无济于事能够直接从查询中
  • 文件流和SQL备份syncronize用于灾难恢复

要知道你的存储需求进行备份和耗电,应急窗的需要。