我阅读维基百科关于App Engine和遇到一些GQL限制传来:为什么Google App Engine限制GQL查询?
JOIN不支持
可以从最多一个表在同一时间
可以把选择WHERE子句中的最多1列
有什么优点限制?
这些限制在可扩展性是优先级的其他地方常见吗?
我阅读维基百科关于App Engine和遇到一些GQL限制传来:为什么Google App Engine限制GQL查询?
JOIN不支持
可以从最多一个表在同一时间
可以把选择WHERE子句中的最多1列
有什么优点限制?
这些限制在可扩展性是优先级的其他地方常见吗?
的数据存储区GQL会谈是:
一个原因,如数据库这是一个非常高性能的数据库,您可以跨越数百台服务器进行扩展。
GQL不是SQL它类似于SQL。
这里有一些参考:
我相信答案其实是在做与数据存储的底层技术而不是任何休息关于什么是可用的。 Google并没有在关系数据库中使用关系数据库,而是使用BigTable,他们刚刚添加了一个很好的API,它使用查询等SQL来限制那些习惯于使用关系数据库的人的学习曲线。对于那些更习惯于使用ORM的人来说,它会像鸭子一样吸收水分。
现有的答案与高层次的问题做得很好。
附加说明:您提到的第三个限制条件其实并非如此。只要您愿意,GQL查询可以在WHERE子句中包含尽可能多的列。有几个警告,但列数不明确限制。更多:
http://code.google.com/appengine/docs/python/datastore/queries.html