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