我有一个PyQt应用程序,它使用SQLite文件来存储数据,并希望允许多个用户读写同一个数据库。它使用带有项目视图的QSqlDatabase和QSqlTableModels进行读取和编辑。你知道吗
按原样,多个用户可以启动应用程序并读取/写入不同的表。问题是: 假设user1的应用程序读取表A,然后user2写入表A上的索引0,0。因为user1应用程序已经读取并缓存了该单元格,并且没有立即看到user2的更改。当dataChanged信号发出时,Qt项视图将更新,但在这种情况下,数据正被另一个应用程序实例更改。是否有其他应用程序实例触发文件更改的方法。最好的办法是什么。你知道吗
我假设最好的解决方法是使用sqlserver主机连接而不是SQLite来连接数据库,但是在SQLite领域,我最接近的解决方法是什么呢?你知道吗
谢谢
SQLite没有通知其他用户的机制。你知道吗
您必须在SQLite之外实现一些通信机制。你知道吗
相关问题 更多 >
编程相关推荐