0
我有一個應用程序,用戶可以在其中投票或向下投票。爲了實現投票功能,我創建了下面的模型......Google App Engine上的社交投票
class Upvote(ndb.Model):
user_id = ndb.IntegerProperty(required=True)
blog_id = ndb.IntegerProperty(required=True)
當一個用戶upvotes後,我通過保存:
Upvote(user_id=User.key.id(), blog_id=Blog.key.id()).put()
而且以查看是否有用戶已經upvoted我查詢:
Upvote.query(Upvote.user_id=User.key.id(), Upvote.blog_id=Blog.key.id())
這是實現這種投票系統最有效的方法嗎?我想確保看起來Upvote
模型可以變得非常大。當然我現在過早優化,但與數百萬用戶的理論情況我想最有效的/最廉價的方法。