考慮下面的多對多的關係在谷歌App Engine數據存儲設計:GQL +加入表查詢替換爲谷歌App Engine數據存儲
用戶
PK:用戶名
名稱
公司
PK:公司ID
名稱
CompanyReview
CK CompanyID
CK用戶名 ReviewContent
爲了優化查詢,有什麼要查詢的顯示用戶所選擇的公司的審查這一關係表的最佳途徑。
目前,我做了以下內容:
results = CompanyReview.all().filter('owned_by = ', company).filter('written_by = ', user).fetch(10)
在那裏我能找回CompanyReview表的數據。但是,在這種情況下,我需要根據用戶表檢查此CompanyReview表中的UserID,以獲取爲所選公司評論的用戶的名稱。
是否有一個更好的解決方案來獲取用戶名以及所有在這種情況下的聲明或至少更好的優化解決方案?表現強調。
感謝您的提醒...對於這種情況,是的,需要另一種模式。因爲公司和用戶都是自己的實體..所以,我們絕對需要另一個評論表來存儲評論的內容和細節。 也感謝您的額外有用的信息...;) 但是,再次highlighing感謝使用DbListProperty ..以及額外的信息! ;) – MrCooL