我在维基百科上阅读有关App Engine的内容,并遇到了一些GQL限制:
不支持JOIN
可以一次最多从一个表中选择
可以在WHERE子句中放置最多1列
这些限制有哪些优点?
这些限制在其他可扩展性优先的地方是否常见?
GQL与之交谈的数据存储区是:
不是像MySQL或PostgreSQL这样的关系数据库
是一个面向列的DBMS,名为BigTable
拥有这样的数据库的一个原因是拥有一个可以扩展到数百台服务器的高性能数据库.
GQL不是SQL,它类似于SQL.
以下是一些参考:
http://en.wikipedia.org/wiki/Column-oriented_DBMS
http://en.wikipedia.org/wiki/BigTable
http://code.google.com/appengine/docs/datastore/overview.html
http://code.google.com/appengine/docs/datastore/gqlreference.html