WEB开发网
开发学院数据库DB2 DB2 9.7 对分区表进行全文本搜索 阅读

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 9.7 对分区表进行全文本搜索

接下来我们通过实际操作来详细认识这一特性,同时可以较为全面深入的认识 DB2 NSE。

准备工作

在开始之前,我们先创建一个新的数据库名字叫做 MYDB,并启动 NSE 实例服务,如清单 1 所示。

本文中所有操作都是在 LinuxAMD64 平台上的 DB2 9.7 版本进行,9.7 版本之前的版本不支持对分区表进行全文本搜索。

上一页  1 2 3 4 5 6 7  下一页

Tags:DB 分区表 进行

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接