我剛剛在學習iOS SDK,並且想知道處理各種數據的最佳實踐/設計模式。我看到iOS的核心數據包括一個在我的iPhone/iPad上運行的版本OS SQLLite。數據通常如何存儲在設備和服務器方面。用後端數據構建iOS應用程序的最佳實踐
例如,像Path或Instagram這樣的應用程序如何存儲所有數據?在設備上存儲數據並同步到Web服務器上的數據庫是否是最佳實踐?通常使用哪些類型的數據庫?
(我可以澄清任何事情,如果需要的話。)
我剛剛在學習iOS SDK,並且想知道處理各種數據的最佳實踐/設計模式。我看到iOS的核心數據包括一個在我的iPhone/iPad上運行的版本OS SQLLite。數據通常如何存儲在設備和服務器方面。用後端數據構建iOS應用程序的最佳實踐
例如,像Path或Instagram這樣的應用程序如何存儲所有數據?在設備上存儲數據並同步到Web服務器上的數據庫是否是最佳實踐?通常使用哪些類型的數據庫?
(我可以澄清任何事情,如果需要的話。)
大多數應用程序通過HTTP創建一個API,通常是使用JSON。大多數信息(通常不是二進制文件)都存儲在某種數據庫中。一些應用程序選擇一個像MySQL或PostgreSQL這樣的SQL數據庫,其他應用程序則選擇被歸類爲NoSQL數據庫的內容,如MongoDB或Redis。
服務器體系結構的選擇與應用程序本身無關,您會發現開發人員會不時將大部分服務器技術進行交換。
基本上,任何流行的網頁框架和數據存儲都將是最好的選擇,所以使用任何你喜歡的東西。
這不是這個問題的適當位置。這種問題更適合[聊天]。參見[關於StackOverflow](http://stackoverflow.com/about)。 – 2013-02-20 19:46:34
見上面的評論,但也嘗試AWS和Heroku。移動設備中可能是兩個最大的平臺。 – Eric 2013-02-20 19:57:30