高效存储与维护 XML 数据:XEDY 与视图维护算法
1. XEDY 存储 DTD 感知的 XML 数据
在存储 DTD 感知的 XML 数据时,XEDY 采用了一系列优化策略。首先,将特定 DTD 的路径进行整合,把 Element、Attribute 和 CData 这三个表分别与 Docu Element、Element Attri 和 Docu CData 表合并。这样做的好处是在查询元素、属性或字符数据时,能将连接操作的数量降至最低。
同时,移除了 Value Table 表,并将其 value string 字段整合到 Docu CData 表和 Element Attri 表中。原因在于,value string 在许多 XML 文档中并非总是重复出现,将每个 CData 和属性的 value string 单独存表所产生的冗余较小。而且,将 value string 存储在 Element Attri 和 Docu Element 表中不会引发一致性问题,因为每个字符数据和属性的值仅适用于自身,更新自身值无需更新其他字符数据或属性的值。
以下是 XEDY 数据库架构优化相关操作的总结表格:
|操作|详情|
| ---- | ---- |
|表合并|Element 与 Docu Element 合并,Attribute 与 Element Attri 合并,CData 与 Docu CData 合并|
|表移除|移除 Value Table 表|
|字段整合|将 Value Table 表的 value string 字段整合到 Docu CData 表和 Element Attri 表|
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



