【发布时间】:2010-02-19 16:28:10
【问题描述】:
我已经看到了一些关于这个主题的问题,但我正在寻找有关这两种技术之间性能差异的一些见解。
例如,假设我正在记录将进入系统的事件日志,其中包含特定事件的键/值对字典集。我将在事件表中记录一个带有基本数据的条目,但是我需要一种方法来链接其他键/值数据。我永远不会知道会出现什么样的键或值,所以任何类型的预定义枚举表似乎都是不可能的。
此事件数据将不断流入,因此插入时间与查询时间一样重要。
当我查询特定事件时,我将使用事件上的一些字段以及键/值数据中的数据。对于 XML 方式,我只需使用 Attributes.exists('xpath') 语句作为 where 子句的一部分来过滤记录。
规范化的方法是使用具有基本键和值字段的表,并带有指向事件记录的外部链接。这看起来简洁明了,但我担心所涉及的数据量。
【问题讨论】:
标签: sql-server xml database performance xpath