Google App Engine:数据存储区不是传统的关系数据库.这是什么意思?

hha*_*fez 1 sql google-app-engine gql

GAE入门指南

由于App Engine数据存储区不是传统的关系数据库,因此不使用SQL指定查询.相反,您可以使用我们称为GQL的类似SQL的查询语言来准备查询.

它们是什么意思"不是传统的关系数据库",除了要求GQL而不是SQL之外,它还有什么含义.

Ale*_*lli 9

与关系数据库相比,它在功能上受到限制:没有连接,没有真正的数据完整性检查(例如唯一性和c),没有GROUP BY和聚合函数(例如SUM等),仅在一个实体组内的事务等等 - - 许多差异.

您不仅必须在应用程序级别执行更多操作(而不是在数据库中执行此操作),而且为了提高性能和可伸缩性,您必须对数据进行适当的非规范化(有些也会在关系数据库中执行此操作,这是有争议的,但通常不情愿地接受,但是在GAE是必须的).网上的许多优秀论文和视频都深入探讨了"这有什么影响"的问题 - 例如,如果你了解足够的Java,这个视频会有所帮助等等.