谷歌应用程序引擎:数据存储不是一个传统的关系型数据库。什么是这个意思?
-
12-09-2019 - |
题
从 GAE入门指南
由于该App Engine数据存储是 不是一个传统的关系型数据库, 查询使用SQL没有规定。 相反,你可以使用准备查询 我们称之为GQL类似SQL的查询语言。
这是什么意思是“不是一个传统的关系数据库”和什么影响,这都需要比,而不是SQL GQL等。
解决方案
这是非常功能上限于相比关系DB:没有连接,没有真正的数据完整性检查(诸如唯一性及c)中,没有GROUP BY和聚集的功能,例如SUM等等等等,只在一个实体组交易等等 - MANY差异
你不仅必须做更多的事情,在应用层面(而不是在数据库中这样做),但对性能和可扩展性,必须适当地非规范化的数据(有些则是在关系的DB过,这是有争议的,但往往不情愿地接受,但在GAE是必须的)。在网络上很多优秀的文章和视频深深纠缠到的“这是否有什么影响”的问题 - 例如,如果你知道足够的Java,的此影片会有帮助,等等等等。
其他提示
关于1/10的代码库在同一个项目,但也许更长的开发时间,因为你正在处理一个新的测试和预览软件。你不会需要一个数据库构建脚本,不会混了一堆或incosistent SQL,PHP,JAVA,XML(其中0表示在一个虚假的语言,而不是其他)和其他伟大的意义是,我们不会有这凸起声称关系数据库是解决所有和任何问题,同种不同的实体可以具有不同数量的性质,最相关的设计模式是其也可以与RDBMS使用“实体”,
不隶属于 StackOverflow