gpt4 book ai didi

python - 需要一种方法来计算 GAE 数据存储中满足特定条件的实体? (超过 1000 个实体)

转载 作者:太空狗 更新时间:2023-10-30 02:06:38 26 4
gpt4 key购买 nike

我正在 GAE 上构建一个需要报告发生的事件的应用程序。一个事件有一个类型,我也需要按事件类型报告。

例如,假设有一个事件 A、B 和 C。它们周期性地随机发生。用户登录并创建一组实体,这些事件可以归因于这些实体。当用户回来查看状态时,我需要能够知道在特定时间范围内(比如一天或一个月)发生了多少次 A、B 和/或 C 事件。

1000 的限制对我通常的做法造成了影响。我不需要检索所有实体并将它们呈现给用户,但我确实需要显示特定日期范围内的总数。有什么建议吗?

我有点 python/GAE noob...

最佳答案

App Engine 不是关系数据库,您将无法像这样快速即时地进行计数。最好的方法是在写入时更新计数,而不是在读取时生成它们。

在生成计数时,有两种通用方法可以很好地与 App Engine 一起扩展以最大限度地减少写入争用:

  1. 将计数存储在 Memcache 或本地内存中并定期刷新。这是最简单的解决方案,但它可能不稳定并且可能会丢失数据。
  2. 使用 Sharded Counter .这种方法更可靠但更复杂。您将无法按计数轻松排序,但您也可以定期刷新到另一个索引计数字段并按其排序。

关于python - 需要一种方法来计算 GAE 数据存储中满足特定条件的实体? (超过 1000 个实体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2201580/

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