【发布时间】:2013-09-04 18:50:48
【问题描述】:
我正在开发一个非常简单的小型应用程序,它将使用 Qt/SQLite。有时应用程序会从办公室周围的多台计算机访问共享的 SQLite 数据库。
有没有办法检测(通过事件?)何时从网络上的另一台计算机对数据库进行了更新,以便程序可以知道刷新其信息?
另外,其他计算机是否可以监视与 DB 的连接(以便他们知道谁在编辑 DB)?
理想情况下,我不想在数据库中为“协作”目的创建一个单独的表,而且设置定时器和循环只是为了监控活动是不值得的;我只是想知道是否有任何内置的东西我可以利用来确保每个连接的人始终以有效的方式“在同一页面上”。
作为最后的手段,监控 SQLite 数据库文件的最后修改时间的 Qt 信号是否是跟踪是否有更新的可靠方法,或者 Qt SQLite 驱动程序是否倾向于在 SQL 事务之外接触数据库文件?
【问题讨论】: