构建API与跨云同步数据库

时间:2012-02-13 22:10:53

标签: web-services ipad api

我的客户有兴趣构建一个iPad应用程序,可根据某些标准收集信息并与人匹配。

API方法涉及在服务器上构建服务以处理iPad发送的请求。数据和数据操作都在服务器上完成。 iPad只是将数据拉入/拔出服务器。没有(或很少)数据存储在iPad上 - 它的主要功能是作为用户界面。

数据同步方法涉及在iPad上保持所有数据操作,并使用云服务(如iCloud或Dropbox)同步本地MySQLite数据库。因此,数据存储在iPad和云服务器上。

开发API与在云中同步数据有哪些优缺点?

我的直觉告诉我数据同步方法不是最好的,特别是对于可伸缩性和同步冲突的可能性。但是,我很好奇SO社区的想法。谢谢!

1 个答案:

答案 0 :(得分:0)

iCloud是基于每个用户的,因此您无法将一个人数据同步到其他人iCloud帐户,因此您无法使用它,因为我认为您想要这样做。您要使用的服务是推送通知API以将数据推送到iphone或iPad,因为您可以将相同的数据推送给所有用户,并且您需要使用其他API将数据从手机或iPad传输到服务器。 iCloud用于将数据从一个设备同步到同一用户拥有的另一个设备,因此如果您的应用程序在我的iPad上有数据库,它会将该数据同步到我的iPhone。