我正在对将其 XML 数据存储在 SQL Server 中的应用程序进行一些维护工作。目前,应用程序使用另一个表来存储关联的 XSD。我的问题:由于当前所有 XSD 验证都在 ASP.NET 中执行,将 XSD 存储在 XML SCHEMA COLLECTION 中是否有任何优势?
问问题
365 次
1 回答
1
这是一个公平的问题......我仍然会将它放在 XML 模式集合中。这会强制在尽可能低的级别验证数据。
如果可以将不良数据放入列中,它就会发生。只需要另一个开发你的应用程序的开发人员不像你那么小心,或者另一个内部应用程序碰到同一张桌子,或者任何其他情况。
这就像将 INT 值存储在 VARCHAR 类型的列中。你可以做到……也许你的应用程序正在验证进入那里的数据确实是 INT 类型。但不知何故,值“10N”最终会进入该列。然后呢?关系数据库的一大优点是它强制执行一定程度的数据有效性,因此您应该使用您可以使用的所有工具,包括架构集合、IMO。
于 2013-04-25T20:11:25.783 回答