【问题标题】:SQL Server XML Values Integrity, Consistency, AccuracySQL Server XML 值完整性、一致性、准确性
【发布时间】:2015-01-29 13:31:35
【问题描述】:

编辑 XML 值与整个事务一起保存在 SQL Server 的 XML 列中 我有一个关于存储在 SQL Server 数据库中的 XML 值的完整性的一般性问题。

我们正在处理与医疗保健相关的非常重要的数据元素。我们目前使用 BizTalk 服务器来解析非常复杂的循环和分段文件以获得资格,然后 BizTalk 解析文件,推出 XML“值”进行一些验证,然后将其推送到数据表。

我的一位主管要求我根据这些 XML 值创建一份报告。

所以我做这件事有几个原因:

1) 我想了解 XML 到底有什么,无论我们将值存储在表中还是将其存储在 XML 中,这些数据是否保持其完整性?

2) 一致性 - 这些数据是否一致?还是我们一遍又一遍地使用 XML 值将现有表连接到 XML“表”来查看 XML 值这一事实是否会导致一致性成为问题?

3) 准确性 - 我希望这些数据准确且一致。我想我很难相信这些数据以与表中数据相同的形式提供......

我是不是过于谨慎了?或者是否有正当理由说明这不是为外部客户创建报告的好主意?

如果我可以提供其他任何东西,请告诉我,我正在寻找高级 cmets,代码应该有点无关紧要,除了我们必须使用 XML 中的值来呈现 XML 中的其他值以进行链接。

我认为这可能不一致,因为它不像数据库表那样设置。没有主键、没有重复检查、没有索引等等……这也是真的吗?

提前致谢!

【问题讨论】:

  • 您是在说将xml文档中的值字段与sql表中的列进行比较?还是您将 xml 插入 SQL 中的 xml 列?
  • @MarkWojciechowicz 这是 xml 列中的 xml

标签: sql-server xml


【解决方案1】:

我想这篇文章会解答你的疑虑:http://msdn.microsoft.com/en-us/library/hh403385.aspx

如果您将具有 xml 列的行视为您的粒度,则数据库将使其在事务上保持一致。使用 XML 类型,您可以使用 XML 索引来加快查询速度,这比将其存储为 varchar(max) 更有优势。这能回答你的问题吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    相关资源
    最近更新 更多