欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

如何处理iOS开发中 APP端数据库和网站数据库选择和同步问题?

程序员文章站 2022-05-24 18:46:14
...
想要开发一个电商类 iOS APP,有安卓开发的经验。目标是既有网站又有APP,请问如何选择数据库,如果网站用PHP+MYSQL,APP端的话在同步和缓存方面有什么要注意的。如果选择LeanCloud类的云服务,看说明很适合移动开发,但是如果选择LeanCloud的话,网站端可以用吗?希望可以得到解答,如果比较繁琐,给我讲下线索也可以,我自己去学习。

回复内容:

声明利益相关:LeanCloud 在职工程师
网站端当然可以用 LeanCloud 啊!

LeanCloud 本就支持 node 以及 python 构建 web hosting 的 web app,做网站完全可以,我们有很多成熟的客户都是使用 node 来做自己的网站的。

另外,如果您有自己的 php 服务器,完全可以使用我们 php 的 sdk,如果您觉得 sdk 太重了,或者您只想使用 LeanCloud 一部分核心的功能,您完全可以调用 LeanCloud 开放的 REST API 进行构建您自己的业务逻辑。只要您会使用 php 发送 HTTP(GET,POST,PUT,DELETE) 请求就足矣笑傲 LeanCloud 了。

另外关于数据同步,因为我们所有的 SDK 都是调用 REST API 进行数据交互的,并且高性能群集服务器帮您 hold 住数据的增删改查,查询缓存等等,保证数据的一致性。所以不管您是开发 iOS ,Android,Windows 都是调用统一的 API。

因为利益相关,下面这段还是请阅读:
如果您对自己的后端能力有足够自信,也可以试着使用成熟的框架自己去搭建一套 REST API ,然后你的 Web 前端也去调用这个 REST API 而不是让 php 还是走传统的 MySQL 访问 ,这样您再开发 android 的 应用时也是走一样的 REST API,这种模式才是符合您需求的,所以我更推荐您把你的 MySQL 存储部分的逻辑抽象出来,单独做成符合您自己业务需求的服务提供出来,这样同步啊,缓存等问题都在 这个层面做掉,您的 php 和 java 代码在使用的时候就会出现高度的一致性,并且是高可维护性,不过这恰恰是我们 LeanCloud 最擅长的……所以您如果不想自己写数据存储服务,不想自己租服务器,不想自己做运维,不想自己做缓存,不想自己做容灾……的话,可以考虑用我们 LeanCloud 感受一下……

LeanCloud 文档
还是贴个文档地址吧,感谢您对 LeanCloud 的关注,欢迎来人来函来各种咨询和询问,本公司妹子长期在线回答各种技术问题,资源有限,先到先得。(逃 客户端只做缓存,不做数据库。数据库同步这种方案基本不可行。 Web 端 和 原生客户端,共用一个服务器端和数据库。