我正在構建一個以Google Cloud爲後端的移動應用程序。它存儲有關餐館的信息,包括其菜單。我需要根據菜單項和地理位置進行搜索。Google Cloud Datastore vs Cloud SQL
我對使用哪種Google雲解決方案感到十分困惑。最初,我計劃使用Google App Engine和Cloud Datastore來存儲數據,但後來發現,它不支持地理定位搜索,即使使用App Engine搜索API,我也不會得到'like'文本搜索。關於使用雲SQL,我擔心它的價格。我也在考慮使用Google Compute Engine並在其中安裝所需的MongoDB或SQL,並使用一些自定義搜索庫。
所以我的問題是其中的下面應該是用於存儲大量數據,並使用文本和地理位置搜索一個可行和經濟的解決方案
- GAE與雲存儲
- GAE與雲SQL
- GCE用MongoDB中或SQL安裝
任何其他可行的解決辦法,也歡迎
我認爲您的第一個決定應該是:我的數據關係性質? 如果是這樣,我個人喜歡postgres用於地理空間查詢postgis。儘管這個解決方案對谷歌雲平臺來說不是那麼容易。 對於基於文檔的系統,MongoDB具有比數據存儲更多的功能,您可以自行進行自然文本搜索和地理空間搜索。 GCE可能很貴,您可以看一下小型GKE節點,但它取決於您的流量,您可能必須自己查看縮放選項。 –