首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PynamoDB -查询或计数表中的所有项

PynamoDB -查询或计数表中的所有项
EN

Stack Overflow用户
提问于 2022-04-18 13:25:22
回答 1查看 704关注 0票数 1

使用PynamoDB时,其他有问题的人会试图计算表上的所有项目吗?我有一个模型,我用它创建了一个表。我正在尝试使用ModelName.count(),但我仍然得到0,尽管我在那里有一些项目。当向ModelName.count(key)发送特定的密钥时,我会得到正确的结果,但是我希望计数所有的项。

我试图查询所有项并进行计数,但似乎必须将主键设置为查询,因此本演练与此无关。

如果以前有人处理过这件事,我很高兴能在这里得到帮助,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-20 06:41:27

要计数表中的所有项而不需要花费巨大的代价扫描整个表,pynamodb必须使用DescribeTable操作,该操作返回一个ItemCount响应。然而,DynamoDB文档解释说:

DynamoDB大约每六小时更新一次此值。最近的变化可能不会反映在这个值中。

所以这可能是你的问题。请试着等六个小时,看看计数是否被更新。

关于在没有键的情况下查询所有项目--您可以这样做,但这不是Query,而是Scan。这将是非常昂贵的(即使你只是想计数,基本上你将支付读取数据库的全部内容)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71912412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档