gpt4 book ai didi

google-app-engine - 在ndb中查询随机行

转载 作者:行者123 更新时间:2023-12-02 21:28:24 25 4
gpt4 key购买 nike

我正在尝试使用 webapp2 在 google 应用引擎上开发一个网络应用程序。

我需要做的一件事是从 ndb 检索随机数并显示它。有什么有效的方法可以让我这样做吗?

最佳答案

当您说“来自ndb的随机”时,我假设您指的是随机记录。

如果您使用自动 ID,则可以使用以下方法。 (您的 ID 的稀疏程度将影响此操作的成功程度)。

根据新的 id 分配策略,使用 random.randrange(start, stop) ,start 为 0,stop 为 (2^52)-1 。

仅查询大于从随机 ID 创建的 key 的 key 。如果没有结果,请尝试获取 key <创建的 key 。

获取 10 个(或某个数量)的键

对先前获取返回的键序列进行随机选择random.choice(seq)

key.get() 所选记录。

少数实体的替代方案例如 < 1000

仅执行一次键查询并影响所有键,然后对键列表执行random.choice(),并对所选键执行db.get()。这将比任何循环解决方案快得多。如果您经常这样做,并且可供选择的实体集不会频繁更改,并且键列表的大小小于 1MB,则可以将键缓存在内存缓存中。

关于google-app-engine - 在ndb中查询随机行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17289752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com