首页 > 解决方案 > 如何在 ASP.NET Core 中以编程方式获取 DynamoDb 中的实时表行数?

问题描述

我在我的 ASP.NET WEB API 中写了类似下面的代码。我想在我的应用程序中显示实时行数 t0。下面代码的问题是它显示扫描计数为 7134。但实际值以百万为单位。

            var cancellationToken = new CancellationToken();
            AmazonDynamoDBClient client = new AmazonDynamoDBClient();
            var request = new ScanRequest
            {
                TableName = "exampleTable",
                Select = Select.COUNT
            };
            var response = client.ScanAsync(request, cancellationToken).Result;
            var totalCount = response.Count.ToString();
            return totalCount;

标签: amazon-dynamodbdynamodb-queries

解决方案


“实时”行数是什么意思?

此外,如果您只有几段代码插入到您的 Dynamo 表中,您可以插入一条专门用于维护计数的记录,然后在从表中插入/删除时更新此记录的计数器。这需要更多的工作,但可能会更好而不是每天多次扫描数百万条记录所涉及的成本。


推荐阅读