我正在构建一个以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节点,但它取决于您的流量,您可能必须自己查看缩放选项。 –