2012-10-03 66 views
1

我想建立一个数据库收集客户的地址和电话号码,我希望能够通过移动设备访问这个数据库。但是如果我外出没有信号,我希望能够在应用程序(或webapp?)中输入信息,并在以后再次获得服务时同步新信息。在线和离线使用数据库

什么是最好的方式来开始呢?本机iPhone或Android?一些其他语言(ColdFusion,SQL等),并拥有所有基于Web的? SharePoint会在这里很好吗?

有没有东西已经存在,所以我不必从头开始?

感谢您的建议!

+0

不是从经验研究来说,但如果它的简单的数据,我只想写一个文件后上传。如果它更复杂,我会看到寻找迷你数据库格式(http://www.cellica.com/cellicadatabaseandroid.html) – Limey

+0

这个问题过于宽泛。 – ale

回答

1

您可以在设备上运行CouchDB,并在连接到网络时将它复制到基于云的CouchDB实例。 CouchDB的复制系统可以处理所有的同步工作:http://guide.couchdb.org/draft/replication.html

唯一的问题是发出复制命令时你必须担心它。根据系统的复杂程度,您可能还需要管理冲突解决方案,但根据您的方案,这不太可能。

这CouchDB的Android上直播可能会有所帮助: http://www.youtube.com/watch?v=3RdcKWYGqig