详细描述:mysql和SQLite有两个相同数据结构的数据库A和B,现需要实现A和B的同步,如A中的表插入一组Values,B中的对应的表也实现同步插入更新,update,delete类似用触发器能实现吗,或者有更好的解决方案首先实现单向同步,双向同步难度更大吧,希望有相关经验的朋友给予指点,感谢不尽与本人取得联系,共同探讨,请发邮件到[email protected]

解决方案 »

  1.   

    至少在SQLITE中是不行的,用两种SQL语句分别执行
      

  2.   

    没办法用触发器实现但一种同步的方法是:你自己写个程序,不断的读MySQL的LOGFILE,然后把LOGFILE中新增的SQL语句做适当的修改,然后直接到SQLite中执行。 然后记录下最后执行的LOG的时间点,下次再从这个时间点之后的LOGFILE中的SQL语句执行。
      

  3.   

    MYSQL没有SQLSERVER的链接服务器,没有办法
      

  4.   

    另外一种方法是:直接使用MySQL的源代码,修改其中的某个模块,比如引擎部分, SQL执行部分, 不过个人推荐改它的LOG部分,这个难度比较小,对系统影响不大。这个方案比第一个有更高的实时性。
      

  5.   

    找第三方软件吧。或者分析MySQL的二进制日志,然后转化为SQLLITE语法的语句。