有可能将指数从5增加到15?
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/limits.html
每张表中学索引您可以定义最多5个本地 每个表的次要索引和5个全局次要索引。https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/query.html查询操作根据主要钥匙值找到项目。你可以 查询具有复合主键的任何表或辅助索引(a 分区密钥和一个排序键)。
在这个应用程序中,我们已经有15个属性,我们知道我们想对其进行查询,但是DynamoDB只提供了索引5的功能。除非我误会了...除了针对预设索引外,还有另一种查询方式吗?如果我理解正确的话,您可以设置1个主要hashkey,5个辅助键和5个全局...您只能对索引进行查询。
我们正在考虑将DynamoDB用于NOSQL数据库,但我们完全不稳定。在Mongo或Elastic或Solr中。您几乎可以通过您想要的任何Doc Attry进行查询。
您可以定义最多的
5
.每表全球次要指数数量的限制已增加到.
Source:次级索引 @开发人员指南
不幸的是,无法扩展5个本地次要索引(LSI)服务配额。 当您从DynamoDB查询更多(> 20)属性时,这是不可能的。您必须使用评估表中所有项目的扫描,这不是有效的。您必须搬到其他数据库,或使用AWS Elasticsearch索引搜索属性。
20。 您可以剪切一个支持案例,即需要为DynamoDB表创建超过20的全局辅助索引
。Https://aws.amazon.com/about-aws/whats-new/2018/2018/12/amazon-dynamodb-increases-the-number-of-global-secondary-indexes-indexes-indexes-and-projected-index-index-index-index-intributes-you - 逐表创建/
每个表的初始限制为20个全局次级索引。到 请求增加服务限制,请参阅Https://aws.amazon.com/support.。
是一种通过超载索引列来规避索引数量的限制的方法。例如,您可以将多个数据属性存储在同一分区键或排序密钥中。当这些不同属性的值重叠时,可能会出现问题。在这种情况下,您可以说,预示一个区分不同属性的后缀。
llet以一个例子来看一下。假设我们有一个具有诸如20
,
user-name
,,
employee-name
之类的属性的数据集,您想将它们全部存储在相同的索引列中(例如全局辅助索引的分区密钥)。属性的某些值可能会重叠,因此我们用前缀“标记”我们的属性:company-name
user#name
employee#name
.
。 这使我们可以在不混合不同属性的情况下查询诸如company#name
之类的条件,但仍将它们全部索引。更多信息在官方AWS文档中:
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-gsi-overloading.html希望这帮助
我们尝试接受评论员的建议并要求100 GSI颠簸,但AWS回答30是2025年1月的硬限制。
begins_with(user#abc)