Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将sqlite同步到Mysql_Mysql_Database_Sqlite_Synchronization - Fatal编程技术网

如何将sqlite同步到Mysql

如何将sqlite同步到Mysql,mysql,database,sqlite,synchronization,Mysql,Database,Sqlite,Synchronization,大家好, 我有个问题 如果我有一台运行sqlite的计算机,我想让sqlite在外部网络中同步Mysql服务器。 如果sqlite中的数据已经(更改/修改),我如何同步MYSQL DB和sqlite,以便在MYSQL DB中的数据更改/修改时,sqlite中的数据将被(更改/修改) 谢谢大家。你可以试试 geplicator是一种实时解决方案 设计用于从MySQL复制数据 数据库到任何其他关系数据库 数据库,如Oracle、Microsoft SQLServer、IBMDB2UDB和MySQL

大家好, 我有个问题 如果我有一台运行sqlite的计算机,我想让sqlite在外部网络中同步Mysql服务器。 如果sqlite中的数据已经(更改/修改),我如何同步MYSQL DB和sqlite,以便在MYSQL DB中的数据更改/修改时,sqlite中的数据将被(更改/修改)

谢谢大家。

你可以试试

geplicator是一种实时解决方案 设计用于从MySQL复制数据 数据库到任何其他关系数据库 数据库,如Oracle、Microsoft SQLServer、IBMDB2UDB和MySQL


我在Android sqlite数据库和中央MySql数据库之间存在类似的双向同步问题。当插入时,问题就出现了,因为它允许复制主键的可能性

不久前我确实构建了一个系统,它使用硬件和基于时间的GUID主键,而不是简单的单调递增的主键。理论上,如果使用sqlite在手机上或使用mysql在中央服务器上插入新记录,则密钥将永远不会冲突,因为它们是全局唯一的


不幸的是,这意味着您已经进入了主键管理业务,而不仅仅是使用两个DB引擎附带的自动密钥管理业务。但从理论上讲,这种方法允许来自许多不同手机的数据在中央数据库中轻松融合,并重新分发回所有手机。我正在考虑用这种方法解决我的Android问题,尽管我仍然希望找到一个已经精心设计好的解决方案。

数据库同步是一个非常复杂和广泛的领域。有许多技术和工具,所有这些都涉及到某种妥协。简而言之,没有简单的答案,特别是在不同的数据库引擎之间。接下来:我在Android上构建了一个guid键实现,在web服务上使用django和python构建了一个互补的guid键实现。我用Android ID和System.currentTimeMillis()和System.nanoTime()的组合制作自己的密钥。虽然生成的键不是连续的,但至少它们是单调的,我希望这将改进聚类。guid如下所示:
a00002276d37d-01339e06f7ab-5be854e
。第一位是Android ID,第二位是currentTimeMillis,第三位是nanoTime的最后7个十六进制数字。我还使用静态“lastGuid”来确保我从不重复id.greplicator链接已失效。你有新的链接吗?