我正在设计一个有很多记录的事务表。它将有很多读取和写入。
用户将在某一时刻上传一个 XML 文件,我将其存储在 XML 类型的数据库列中。
对于给定的事务记录,不需要像其他所有内容那样频繁地使用此 XML。它可能只会被读取几次,并且通常只会被插入而不被更新。
我想知道将此 XML 字段存储在单独的表中是否有任何优势。然后,我可以只在需要时加入它。我认为唯一的优势是“主”表上的各个记录将占用更少的空间。但是,如果我的表被正确索引,那真的很重要吗?
我怀疑我对此想得太多了,而且我的优化还为时过早。我应该把 XML 字段留在主表上吗?
我拥有的一个示例 XML 文件是 12KB。我不希望它变得比这大得多。我不确定 SQL Server 的 XML 数据类型是否会比这更有效地存储信息。
澄清一下,这是一对一的关系。每个事务都有一个 XML blob。多个事务不会有一个 XML blob。每个事务最终都应该得到一个 XML blob,即使它不是立即的。
谢谢,泰德兹