回复: 请教一个关于数据库同步的问题
#6 回 clickto 的帖子 [圣域天子 10-28 09:35]
clickto:我现在的做法是
上传:客户端发起同步时,先删除远程允许删除的,再建立本地数据库副本,删除副本中和远程一致的,然后剩下的就是要同步的。但是,如果用Sql语句,数据量太大,光sql语句就好几兆到十来兆,数据库执行超时,如果用QSqlTableModel配合QSqlRecord进行同步,巨慢,100 .. (2019-10-25 21:52)
我以前做过双向同步的程序,每张表都需要6个SQL进行处理。蛮复杂的
#7 回 clickto 的帖子 [uidab 10-28 09:59]
clickto:服务器没有程序,仅仅是一个购买的mysql云数据库而已。要求在客户端内编程完成所有逻辑和操作。除了增量数据,还有修改的数据、删除的数据。比如,甲在他本地修改、删除了一些数据,要同步后,其它能看到该类数据的用户也能同步的体现这些变化,头大。 (2019-10-25 21:35)
那你要把客户端的数据表和逻辑设计清楚。
#8 回 圣域天子 的帖子 [clickto 10-29 22:32]
圣域天子:我以前做过双向同步的程序,每张表都需要6个SQL进行处理。蛮复杂的
(2019-10-28 09:35)
请教具体的方法或思路!
#9 回 uidab 的帖子 [clickto 10-29 22:33]
uidab:那你要把客户端的数据表和逻辑设计清楚。 (2019-10-28 09:59)
已经设计好了,我无法更改,所以头大。
#10 [clickto 10-29 22:39]
另外,请教一下,因为数据库的表中字段太多,而且客户端和服务器端表结构一致,所以我尝试着都使用QSqlTableModel的方式打开两端数据库,循环去通过获取和插入QSqlRecord,最后submitAll的方式来进行同步,也对数据库启用了事务,但没想到的是,出人意料的慢。不知道其中有什么原因?