多进程应用程序中的SQLite更新挂钩
我在多进程场景中使用sqlite。sqlite库是使用threadsafe序列化模式()编译的 我希望收到有关数据更改的通知并找到。每个进程都会注册自己的更新钩子,以便收到数据库更改的通知 现在的问题是:如果进程a修改数据库,是否会调用进程B的更新挂钩?或者钩子是否只在同一进程或同一连接中工作 遗憾的是,文档对此并不十分清楚。中说: sqlite3_update_hook()接口使用第一个参数标识的数据库连接注册回调函数多进程应用程序中的SQLite更新挂钩,sqlite,hook,multiprocess,Sqlite,Hook,Multiprocess,我在多进程场景中使用sqlite。sqlite库是使用threadsafe序列化模式()编译的 我希望收到有关数据更改的通知并找到。每个进程都会注册自己的更新钩子,以便收到数据库更改的通知 现在的问题是:如果进程a修改数据库,是否会调用进程B的更新挂钩?或者钩子是否只在同一进程或同一连接中工作 遗憾的是,文档对此并不十分清楚。中说: sqlite3_update_hook()接口使用第一个参数标识的数据库连接注册回调函数 数据库连接是一个本地对象;无论是在这个过程中还是在另一个过程中,钩子都不会
数据库连接是一个本地对象;无论是在这个过程中还是在另一个过程中,钩子都不会触发任何其他连接。我读过这篇文章,但我认为从这一部分看不出这一点。他们应该让它更明确一点。同意,它应该在同一个连接上说“在rowid表中更新、插入或删除行时调用”