【问题标题】:Store XSDs in a table versus XML SCHEMA COLLECTION将 XSD 存储在表中与 XML SCHEMA COLLECTION
【发布时间】:2013-04-25 15:41:13
【问题描述】:

我正在对将其 XML 数据存储在 SQL Server 中的应用程序进行一些维护工作。目前,应用程序使用另一个表来存储关联的 XSD。我的问题:由于当前所有 XSD 验证都在 ASP.NET 中执行,将 XSD 存储在 XML SCHEMA COLLECTION 中是否有任何优势?

【问题讨论】:

    标签: sql-server xml xsd


    【解决方案1】:

    这是一个公平的问题...我仍然会将它放在 XML 模式集合中。这会强制在尽可能低的级别验证数据。

    如果有可能将不良数据放入列中,它就会发生。只需要另一个开发您的应用程序的开发人员不像您那么小心,或者另一个内部应用程序碰到同一张桌子,或者任何其他情况。

    这就像将 INT 值存储在 VARCHAR 类型的列中。你可以做到……也许你的应用程序正在验证进入那里的数据确实是 INT 类型的。但不知何故,值“10N”最终会进入该列。然后呢?关系数据库的一大优点是它强制执行一定程度的数据有效性,因此您应该使用您可以使用的所有工具,包括架构集合、IMO。

    【讨论】:

      猜你喜欢
      • 2020-03-26
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 2014-06-17
      相关资源
      最近更新 更多