【发布时间】:2014-04-02 22:23:11
【问题描述】:
我正在建立一个网站,从数据库中随机选择两个音乐视频并进行正面交锋进行投票。我需要一种算法,该算法将继续为用户挑选独特的比赛,不包括他们过去的比赛,但会为新的比赛替换视频。您可以在此处查看页面示例:http://10.showtownmvp.appspot.com/
我在 Google App Engine - Python 上运行它,并且有一个投票表和视频表来存储结果。我想尽可能保持随机并避免多次查询,所以如果您对如何在 NDB 中建模或有一个好的算法有建议,我将不胜感激!
【问题讨论】:
-
您不能只从数据存储区请求随机实体。你有多少视频?对于非常小的数据集,您可以获取所有键,然后只需执行
random.choice(keys)。 -
您预计将拥有多少个视频
标签: python algorithm google-app-engine