用于忽略未落实的插入的选项
DB2_SKIPINSERTED 注册表变量控制对于使用游标稳定性 (CS) 或读稳定性 (RS) 隔离级别的语句,是否可以忽略未落实的数据插入。
根据 DB2_SKIPINSERTED 注册表变量的值不同,将以两种方式中的一种来处理未落实的插入。
- 值为 ON 时, Db2® 服务器将忽略未落实的插入,这在许多情况下可提高并行性,并且是大多数应用程序的首选行为。 未落实的插入被视为尚未发生。
- 如果值为 OFF(缺省值),那么 DB2
服务器将等待插入操作完成(落实或回滚),然后相应地处理数据。 这在某些情况下合适。 例如:
- 假定两个应用程序使用一个表在它们之间传递数据,第一个应用程序将数据插入到表中,第二个应用程序从表中读取数据。 第二个应用程序必须按照数据在表中的出现顺序来处理数据,如果要读取的下一行正在由第一个应用程序插入,那么第二个应用程序必须等待插入操作落实。
- 应用程序通过删除数据并接着插入该数据的新映像来避免使用 UPDATE 语句。