我正在开发一个应用程序,其中有相当广泛的数据库。这个应用程序将安装在局域网中的多个设备上,所有用户都可以更新数据,其他用户将看到同步的数据。
我们可以使用android中的网络订阅和轮询功能来查找可用的服务,但我想知道如何最好地同步。我们可以通过Restful记录交换、CRUD等。但我想知道是否还有别的办法。
特别是当新设备加入局域网,需要一个全新的数据库更新。
有什么想法?提前谢谢你。
发布于 2014-11-17 05:41:46
数据同步是一个非常重要的问题。如果您不熟悉如何在“标准”程序中这样做,那么在这种情况下处理它可能超出了您的设计能力。如果您熟悉数据同步,那么论文移动应用程序设计中的数据同步模式 (范德比尔特的McCormick和Schmidt )可能会是阅读和建立您已有知识的一个很好的地方(我也会去寻找其他可能有用的材料)。
另一方面,如果您不熟悉数据同步,您可能需要考虑使用一些已经这样做过的东西。不幸的是,我对移动设计没有很深的了解.但是我使用了一个NoSQL数据库,它可以在数据库之间进行复制/同步-- CouchDB。这就引出了这篇文章,它是关于移动数据库与所谓的“Couchbase Lite”同步的。它的github回购从以下声明开始:
Couchbase是一个嵌入式轻量级、面向文档(NoSQL)的同步数据库引擎.
数据库的移动门户再次声明:
支持对等复制。通过添加额外的HTTP侦听器组件,您的应用程序可以接受来自运行Couchbase Lite的其他设备的连接,并与它们交换数据。
这可能是一个适当的工具使用。它可能比滚动自己的更可靠,尽管它也意味着您将使用该数据库,并必须适应它的工作方式。
https://softwareengineering.stackexchange.com/questions/262994
复制相似问题