登录
首页 >  Golang >  Go问答

获取 DynamoDB 项目计数的有效方法

来源:stackoverflow

时间:2024-03-24 08:27:38 302浏览 收藏

为了有效地获取 DynamoDB 表中的项目计数,有两种方法: **方法 1:扫描表** 使用 `Scan` 操作扫描整个表并计数结果。这种方法比较耗时,尤其对于大型表。 **方法 2:使用项目指标** 利用 DynamoDB 项目摘要中的项目指标。这些指标每 6 小时更新一次,包含项目计数、表大小和平均项目大小。要获取这些指标,请使用 `DescribeTable` 操作。

问题内容

我正在尝试从 dynamodb 表返回项目计数。我已经有一个 getliveitemcount() 函数,如下所示:

func GetLiveItemCount(tableName string) *int64 {
    dynamodbClient := createDynamoDBClient()

    items, _ := dynamodbClient.Scan(&dynamodb.ScanInput{
        TableName: aws.String(tableName),
    })

    return items.Count
}

但是,我希望有另一个函数可以从项目摘要使用的最近更新的项目指标中返回项目计数(项目摘要包括 item counttable sizeaverage item size,每 6 小时更新一次) 。 golang中有没有办法获取这个值?


正确答案


要获取这些值,请调用DescribeTable:

https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeTable.html

今天关于《获取 DynamoDB 项目计数的有效方法》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>