DB2 9.7 对分区表进行全文本搜索
2010-02-04 00:00:00 来源:WEB开发网核心提示: 在 DB2 9.7 之前采用的同步方式是以触发器为基础,这些触发器会自动将新插入、已更改和已删除(Insert,DB2 9.7 对分区表进行全文本搜索(2),Update,Delete,如清单 1 所示,本文中所有操作都是在 LinuxAMD64 平台上的 DB2 9.7 版本进行,简称 IUD
在 DB2 9.7 之前采用的同步方式是以触发器为基础,这些触发器会自动将新插入、已更改和已删除(Insert,Update,Delete,简称 IUD)的文档的对应的主键存储在日志表中。每个文本索引都对应一个日志表,当更新文本索引时,这些日志表中的主键所对应的源表的文档将被应用到文本索引中,从而完成文本索引与源表的同步。但是这种基于 IUD 触发器的增量更新存在一个问题,即 IUD 之外的不被识别的更新将被忽略,例如使用 LOAD 命令装入数据,以及分区表上 ATTACH 和 DETACH 等操作连接或拆离分区表的数据分区,这都将导致源表与文本索引的不一致。
在 DB2 9.7 中解决了这一问题,增加了一种新的同步方式,即通过完整性处理的增量更新,方法是增加文本保留登台表(text-maintained staging table )来存储有关新插入的和已删除文档的信息,并使用日志表来存储有关通过触发器捕获的已更改文档的信息。在这种方式中,文本保留登台表(text- maintained staging table )实际上相当于一个辅助的日志表,因此这种结构也称作辅助日志基础结构(auxiliary log infrastructure ),如图 1 所示。
图 1. 使用触发器和完整性处理的增量更新过程
接下来我们通过实际操作来详细认识这一特性,同时可以较为全面深入的认识 DB2 NSE。
准备工作
在开始之前,我们先创建一个新的数据库名字叫做 MYDB,并启动 NSE 实例服务,如清单 1 所示。
本文中所有操作都是在 LinuxAMD64 平台上的 DB2 9.7 版本进行,9.7 版本之前的版本不支持对分区表进行全文本搜索。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接