GAE数据存储VS谷歌云SQL企业管理系统(GAE DataStore vs Google Clou

2019-06-25 05:58发布

我建立一个应用程序,使用GAE的企业管理制度。 我已经建立了使用GAE和数据存储多个应用程序,但从来没有一个将需要的用户需要行政和管理的报告一起进场交易高音量。 我最大的担心是,当我需要创建交叉表等详细报告(或商业智能报表和数据处理),我将面临与GAE的数据存储查询和数据拉限制问题一座山。 难道真的只是建筑的喜好或在这里有定量的顾虑?

在过去,我已经建立了使用C ++ / C#/ Java的对Oracle / MySQL的/ MSSQL(与用于在复杂的或频繁访问的分贝结果一些附加的性能洒在一个缓存层)系统。

我一直在读书,我们扔掉的关系数据的旧思维和移动到天空中的大McHashTable的新的世界......但新总不是好......以上任何见解和经验将是有益的。

Answer 1:

从Cloud SQL的常见问题 :

我应该使用谷歌云SQL或App Engine数据存储?

这取决于应用程序的需求。 数据存储提供了NoSQL的键 - 值>存储是高度可扩展,但不支持SQL数据库提供的复杂查询。 云SQL支持复杂的查询和ACID事务,但这意味着数据库充当“固定管道”,效能扩充性较低。 许多应用程序使用两种类型的存储。

如果您需要大量写入(约每XXX /秒),以分贝单位W /分散密钥,这也正是谷歌App Engine数据存储大放异彩。

如果您需要复杂的和随机的用户制作的查询的支持,这也正是谷歌云SQL更方便。



Answer 2:

什么是吓唬我更GAE数据存储是索引号的限制。 例如,如果你需要一些领域搜索或分类 - 你需要+1指标。 完全可以有200个指标。 如果你有10个搜索域的实体,您可以通过任意字段排序 - 将有大约100 combunations。 所以,你需要100个指数。 我已经制定了GAE一些小的项目 - 这是成功的故事。 但是,当大的来 - 这不是GAE。

关于高速缓存 - 你可以用GAE做到这一点,但他们的分布式缓存的工作非常缓慢。 我喜欢创建在内存中保存的缓存值问题的REST API永久后端的私人单个实例。 前端实例调用此API获取/设置值。

也许是更多钞票来构建复杂的系统,GAE,但这将是一组小的应用程序/服务。



文章来源: GAE DataStore vs Google Cloud SQL for Enterprise Management Systems