2011-05-03 63 views
0

我正在寫一個iPhone應用程序,需要雲後端數據庫存儲。我有幾個選擇,並想知道哪一個更適合?我應該使用哪個數據庫後端?

我需要什麼:

  1. 能夠在雲從iPhone應用程序

  2. 數據庫需要擴展執行GRUD(速度明智)沒有太多的或任何管理

  3. 架構免費

  4. 我需要的是存儲大概100萬條記錄

谷歌應用程序引擎:

使用BigTable的,規模和模式自由,但我需要寫一個RESTful接口

CouchDB的:

最近發佈的iOS支持,REST風格的內置,但是當與遠程服務器同步時,我擔心縮放

SimpleDB :(似乎是我的最佳選擇)

擁有的iOS SDK,所以我可以做GRUD直接,自動縮放(我可能不會運行到10GB的極限),模式免費

的MongoDB:

不很瞭解,從我聽到的,它比SimpleDB的更快,並且易於安裝,而我又需要做行政工作

卡桑德拉:

工作太多,我需要什麼。

任何洞察力或反饋或更正非常讚賞。

問候,

約翰尼

+0

他們都工作。選擇你最有經驗的人,無論你認爲最簡單。 – 2011-05-03 14:31:52

+0

我無法評論CouchDB的可伸縮性,但我不會這麼快寫下來,尤其是如果你用JSON思考的話。 – Ryan 2011-05-04 22:16:16

回答

0

如果您正在尋找零管理你的結束,那麼你已經回答了你自己,SimpleDB的或GAE可能是您的最佳選擇。

對於您的情況,SimpleDB可能會更好,因爲它可以讓您無需在GAE之上編寫簡單的RESTful界面。

請注意,他們兩個在速度方面都不太好。我與兩個人一起工作,並有可見的查詢延遲。不幸的是,你無法調整它 - 你完全掌握在亞馬遜/谷歌手中。這是您不管自己管理數據存儲所支付的代價,所以我想你必須決定是否願意支付這個價格。

我建議您首先嚐試一下SimpleDB,它非常簡單。如果延遲是一個問題,那麼你可以轉向託管和調整自己的Mongo或其他選項。

+0

從SimpleDB到Mongo的轉變是否相當簡單? – Johnny 2011-05-03 17:56:47

相關問題