代码之家  ›  专栏  ›  技术社区  ›  pixel

iPhone SQLite数据库和基于Web的数据库同步和交互建议

  •  13
  • pixel  · 技术社区  · 16 年前

    我正在开发我的第二个iPhone应用程序,并在寻找有关数据库处理的体系结构建议。

    这个想法是: 1。信息数据库存储在服务器(灯组)上,信息通过JSON传递给设备。本部分已实施。

    1. 用户可以“收藏”数据库中的某个项目,该项目存储在本地设备上的sqlite中。

    2. 用户还可以向远程服务器提交不存在的新项目,使其他用户可以使用这些项目进行收藏。

    3. 用户可以通过单个搜索界面搜索两个数据库以查找项目。

    我正试图决定这个的数据结构,以及如何处理数据库中的结果对象。我想我有两个对象选择:

    1. 远程数据库和本地数据库具有相同的对象类型,本地数据库存储远程项的ID,以将两者链接起来。

    2. 为远程项和本地项分离对象

    任何想法、想法等都非常感谢!

    4 回复  |  直到 14 年前
        1
  •  8
  •   deeje cooley    15 年前

    您需要编写自己的同步引擎。我在一个记录级的历史驱动的同步引擎上发布了一组冗长的注释,这些注释是我从一个葡萄酒杂志应用程序中编写的,您可以在这里找到。

    http://blog.deeje.tv/musings/2009/06/notes-on-writing-a-history-driven-client-server-synchronization-engine.html

        2
  •  1
  •   Billy Gray    16 年前

    如果要在数据库中同步对象,可以使用修改时间戳比较和哈希列的组合来确定哪些记录已过时并需要更新。

        3
  •  0
  •   tetontech    14 年前

    如果要查找现有的API,则QuickConnectFamily框架在uiWebView中有一个可以在浏览器和已安装的sqlite数据库中使用javascript的框架。对于那些不编写混合应用程序的人,我也接近于有一个纯粹的目标C实现。

    javascript版本也适用于Android。

    http://www.quickconnectfamily.org

        4
  •  -1
  •   qwang    15 年前

    是否为同步提供了sqlite API?