如何将AWS DynamoDB索引限制从5

问题描述 投票:0回答:4

有可能将指数从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 分区密钥和一个排序键)。

如果我理解正确的话,您可以设置1个主要hashkey,5个辅助键和5个全局...您只能对索引进行查询。

我们正在考虑将DynamoDB用于NOSQL数据库,但我们完全不稳定。在Mongo或Elastic或Solr中。您几乎可以通过您想要的任何Doc Attry进行查询。
在这个应用程序中,我们已经有15个属性,我们知道我们想对其进行查询,但是DynamoDB只提供了索引5的功能。除非我误会了...除了针对预设索引外,还有另一种查询方式吗?

您可以定义最多的

5

本地次级索引。
amazon-web-services amazon-dynamodb aws-sdk
4个回答
10
投票
Https://aws.amazon.com/support
.

.


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 - 逐表创建/


2
投票
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/limits.html

每个表的初始限制为20个全局次级索引。到 请求增加服务限制,请参阅Https://aws.amazon.com/support.


1
投票

是一种通过超载索引列来规避索引数量的限制的方法。例如,您可以将多个数据属性存储在同一分区键或排序密钥中。当这些不同属性的值重叠时,可能会出现问题。在这种情况下,您可以说,预示一个区分不同属性的后缀。 llet以一个例子来看一下。假设我们有一个具有诸如20

user-name

employee-name之类的属性的数据集,您想将它们全部存储在相同的索引列中(例如全局辅助索引的分区密钥)。属性的某些值可能会重叠,因此我们用前缀“标记”我们的属性:company-name

user#name

0
投票
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)
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.