我正在用Google作为后端构建一个移动应用程序。它存储有关餐馆的信息,包括他们的菜单。我需要根据菜单项和地理位置进行搜索。
我对使用哪种谷歌云解决方案相当困惑。最初我计划使用Google和Cloud一起存储数据,但后来发现它不支持地理位置搜索,即使我使用,我也不会得到“喜欢”文本搜索。关于使用云SQL,我担心它的价格。我还在考虑使用,并在其中安装所需的MongoDB或SQL,并使用一些自定义搜索库。
,所以我的问题是,以下哪一种应该是存储大量数据和使用文本和地理位置搜索的可行和经济的解决方案。
我们亦欢迎任何其他可行的解决方案。
发布于 2017-01-04 00:07:47
谷歌有一个页面可以给出关于在GCP上选择什么存储选项的高级指导,称为选择存储选项。
专门用于云数据存储:
描述:是一个可扩展的、完全管理的NoSQL文档数据库,用于您的web和移动应用程序. Good for:
公共工作负载:
专门用于Cloud:
Description:是一种完全管理的MySQL数据库服务,它建立在谷歌基础设施的力量和可靠性之上。 Good for:
公共工作负载:
正如您所看到的,您的用例可以对任何选项进行边框。餐馆+菜单与产品目录非常相似。
云数据存储将需要更少的操作、工作/想法。例如,您不需要考虑它应该使用的VM实例类型和内存大小。但是,要对数据进行分析,而不仅仅是为菜单服务,您可能希望每天将数据转储到BigQuery中。
Cloud在开始时需要更多的思考,而在较小的规模下则会比更昂贵一些。在分析方面,它确实给了您更大的灵活性,因为它实际上不需要您转储到BigQuery中。
如果您想要更多的控制,在GCE上运行不同的数据库肯定是一种选择。这里的权衡将是在需要更多的主动操作为您的工作,如安装,修补,调整等。
https://stackoverflow.com/questions/41346019
复制相似问题