【发布时间】:2010-09-12 08:10:08
【问题描述】:
很简单,在我的 AppEngine 应用程序中,我有超过 100 万个实体,随机选择一个实体的最佳方法是什么?
【问题讨论】:
标签: python google-app-engine random google-cloud-datastore
很简单,在我的 AppEngine 应用程序中,我有超过 100 万个实体,随机选择一个实体的最佳方法是什么?
【问题讨论】:
标签: python google-app-engine random google-cloud-datastore
也许是一种解决方案,但我不知道它是否是最好的:)
import random
from google.appengine.ext import db
from google.appengine.api import memcache
DATA_KEY = "models/keys/random"
def get_data():
data = memcache.get (DATA_KEY)
if data is None:
offset = random.randint (1, 1000000)
data = self.MyModel.all (keys_only=True).fetch (100, offset)
memcache.add (DATA_KEY, data, 60)
entity_key = random.choice (data)
return db.get (entity_key)
【讨论】:
【讨论】: