2014-03-04 59 views
0

什麼是最好的代碼與PHP在谷歌應用程序引擎或在亞馬遜-EC2。 我認爲它在amazon-ec2中更好,因爲它們支持數據存儲與PHP和谷歌應用程序引擎不,你覺得呢?PHP與谷歌應用程序引擎或亞馬遜-EC2

+0

問題太廣泛,我不知道你得到的那個appengine php不支持數據存儲。 –

+0

實際上,如果您查看https://developers.google.com/appengine/docs/php/cloud-sql/?hl=iw中的存儲數據部分,您會注意到應用引擎php僅支持雲數據和雲存儲!如果它支持datastroe API,那麼爲什麼沒有文檔? – user3376321

+0

是的,它確實通過另一個新的api雲數據存儲(而不是雲存儲)支持數據存儲。谷歌關於如何使用它從PHP。在任何情況下,你都無法將appengine數據存儲與amazon dynamo db比較,這是一個非常簡單的nosql。 –

回答

0

雖然無法訪問appengine數據存儲區,但Google已經爲「雲數據存儲區」,谷歌「來自php的雲數據存儲區」提供了一個新的預覽服務,您將看到如何使用它。 你真的不能比較AWS和Appengine,因爲需要手動管理服務器和可伸縮性,並且與谷歌的數據存儲相比,他們的noSQL解決方案(dynamoDB)是一個笑話,例如在dynamoDB中,您必須預先準備好寫入操作,即使您整天都在更改配置,傳播新設置需要幾個小時。

+1

根據我的經驗,Datastore比DynamoDB更受限制:數據存儲區讀取具有最終的一致性,有時可以接受,但通常需要強大的一致性。支持強一致性的唯一方法是[將相關數據放在同一個實體組中](https://cloud.google.com/appengine/docs/java/datastore/structuring_for_strong_consistency),該操作將寫入該組的寫入限制爲1次寫入/第二!非常限制像AppEngine這樣的可擴展系統。 – elipoultorak

+0

是的強寫道使事情變得複雜。但是dynamodb不會縮放。您必須手動提供每秒寫入數,因爲您的服務增長/收縮當然不會自動縮放。 –

+0

有些工具可以自動縮放DynamoDB,請查看[此AWS博客文章](https://aws.amazon.com/blogs/aws/auto-scale-dynamodb-with-dynamic-dynamodb/) – elipoultorak

0

我從來沒有使用過Google App Engine,而是多次使用AWS系統,當然,由於AWS EC2可以用作Linux服務器實例,我向您推薦該提供商。而且因爲你似乎使用PHP,他們對這種語言有很強的API。使用AWS玩得開心。

+0

感謝您的快速響應,但亞馬遜提供的平臺或基礎設施,所以谷歌應用程序引擎是平臺,所以我只是部署我的代碼而不關心操作系統或任何更新。 – user3376321

+1

如果你不知道appengine怎麼可能回答這個問題? –