如何處理iOS開發中 APP端資料庫和網站資料庫選擇和同步問題?

想要開發一個電商類 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 端 和 原生客戶端,共用一個伺服器端和資料庫。


客戶端只做緩存,不做資料庫。資料庫同步這種方案基本不可行。


贊同 突突突 就應該共用一個資料庫 不然餘額不同步麻煩了


推薦閱讀:

免費php網店(商城)系統有哪些?
如何從PHP過渡到golang?
有哪些 PHP 調試技巧?

TAG:iOS開發 | 網站數據 | PHP開發 | MySQL同步 | LeanCloud |