考虑下面的多对多的关系在谷歌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