我閱讀維基百科關於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