【问题标题】:Both side Sync database from sqlite to website双方从 sqlite 同步数据库到网站
【发布时间】:2013-01-18 06:32:36
【问题描述】:

我有将数据库从 sqlite 同步到网站中的 sqlserver 的应用程序。问题是我需要同步双方(服务器端和电话端)。 这意味着当用户从网络插入/更新/删除任何数据时,它应该反映在手机中,并且当手机的数据库中进行任何更改时,它应该反映在网站上。

目前我正在使用简单的方法。哪些主表由网站和事务控制在 Android 手机中。所以当同步过程完成时。它从 Android db 中删除所有主数据并重新创建所有内容。所以需要一个过程。我只需要在网站上的主表上进行更改并且更改会反映在手机上,这就是我正在寻找的方法。 与Android手机同步时有交易记录的方式相同,它会删除所有数据形式的网站并重新创建。

那么,我怎样才能只获取那些从 Android 手机以及网站中新插入、更新或删除的记录....请帮帮我...

【问题讨论】:

    标签: android asp.net


    【解决方案1】:

    我可以给你一个粗略的想法。

    为此使用网络服务。

    1) 在服务器端为每条已修改(保存/删除/更新)的记录保存时间戳。 2)创建一个表,其中包含表名和时间戳以及修改的记录。 3)您的服务器应在通过带有时间戳的电话 ping 时生成所有数据(执行的操作)。 (对记录使用标志(删除、更新、插入)。

    在电话结束时

    1) 检查标志并进行相应的数据库操作。

    以上只是一部分。

    现在用于将数据从手机同步到服务器

    1)创建一个datapost方法(最好使用json和webservie的post方法),使用与上述方法类似的适当标志对数据进行操作。 2)从手机获取数据后处理服务器数据。

    但您的设计还应考虑何时可以由多个用户修改服务器上的单个记录。如果这是要求,那么最好直接从 webapp 执行,在客户端使用 webview。

    【讨论】:

    • 我认为,我需要在指定 tbl 上 chck insert/update/delete 的表上使用触发器。
    • 是的,并且还在单独的表中跟踪记录。事实上,也可以在没有触发器的情况下完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多