【问题标题】:SQL Server 2008 FILESTREAM Feature with VLDB带有 VLDB 的 SQL Server 2008 FILESTREAM 功能
【发布时间】:2010-03-03 10:43:30
【问题描述】:

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

提前谢谢你。

【问题讨论】:

  • 并非所有节点都采用表格格式,加载的数据将是报告系统的一个点,并且这种 xml 数据的大小每年都会翻倍。
  • 我在很多事情上都使用了文件流,但我真的不明白你如何将你的内容“滑入”文件流文件,更不用说可查询的 xml 数据了。我建议您阅读文件流及其用途。

标签: sql database sql-server-2008 filestream


【解决方案1】:

我不希望这会被标记为答案,因为只有在对可用解决方案进行全面研究后才能发现真正的答案。

但是

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

将所有数据作为共享 xml 和 xml 数据类型的组合加载到 SQL Server 中

专业版

  • 所有数据始终来自一个来源
  • 一个备份包含所有数据
  • 可以共享来自 XML 的其他数据以增强服务器端的报告

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

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

专业版

  • 数据源(文件流)与数据值绑定
  • 可以将源数据呈现给客户端 骗子
  • 文件流内容不能直接从查询中获得
  • 用于同步灾难恢复的文件流和 SQL 备份

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多