谷歌应用程序引擎:数据存储不是一个传统的关系型数据库。什么是这个意思?

StackOverflow https://stackoverflow.com/questions/1112706

  •  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使用“实体”,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top