【发布时间】:2021-07-17 23:12:27
【问题描述】:
我有一个表,其中包含
我是否需要为分区使用一次性密钥才能获得按日期返回的结果?也许我的桌子的大小一开始就不合理?有没有更好的方法来处理这个?我有另一个字段“is_active”,它当前是一个布尔值,如果我将它转换为数字,它可以用于分区键,但这可能会使我的更新方法复杂化。 95% 的情况下,数据库中的每个条目都是“活跃的”,所以这似乎效率不高。
扫描索引
let params = {
TableName: this.TABLE_NAME,
IndexName: this.INDEX_NAME,
ScanIndexForward: false,
ProjectionExpression: "id",
FilterExpression: filterSqlStatement,
ExpressionAttributeValues: filterValues,
ExpressionAttributeNames: {
"#n": "name"
}
};
let results = await this.DDB_CLIENT.scan(params).promise();
let finalizedResults = results ? results.Items : [];
【问题讨论】:
标签: amazon-web-services amazon-dynamodb dynamodb-queries