0

是否可以更新 rowid 限制。在注册用于在 OCN 中侦听的表时,当执行单个或多个 INSERT、UPDATE OR DELETE 时,我会得到 rowid。响应或结果如下

Registration ID         : 336
Notification version    : 1
Event type              : OBJCHANGE
Database name           : tdb
Table Change Description (length=1)
    operation=[DELETE], tableName=ACCOUNT_COPY, objectNumber=205803
    Row Change Description (length=1):
      ROW:  operation=DELETE, ROWID=AAAyPrAAFAAAYp/AAE

但是当 INSERT、UPDATE 或 DELETE 行数超过 100 时。我没有得到 rowid,得到如下响应。

Registration ID         : 336
Notification version    : 1
Event type              : OBJCHANGE
Database name           : tdb
Table Change Description (length=1)
    operation=[ALL_ROWS, INSERT], tableName=ACCOUNT
4

1 回答 1

0

这是设计使然。当在短时间内发生许多插入时,服务器会发送一个 ALL_ROWS 事件,以通知客户端应该使表缓存失效。在这种情况下,在服务器上发送细粒度的通知事件会太昂贵。

于 2018-03-21T17:39:53.463 回答