Amazon web services 如何将aws dynamodb指数限制从5提高

Amazon web services 如何将aws dynamodb指数限制从5提高,amazon-web-services,amazon-dynamodb,aws-sdk,Amazon Web Services,Amazon Dynamodb,Aws Sdk,有可能把指数从5增加到15吗 每个表的二级索引最多可以定义5个本地索引 二级索引和每个表的5个全局二级索引 查询操作根据主键值查找项。你可以 查询具有复合主键a的任何表或辅助索引 分区键和排序键 如果我理解正确,您可以设置1个主哈希键、5个辅助键和另外5个全局键。。。您只能查询索引 我们正在考虑将DynamoDB用于NoSQL数据库,但我们完全被这一点绊住了。用蒙戈语、弹性语或Solr。。您可以通过几乎任何您想要的文档属性进行查询 在这个应用程序中,我们已经有了15个我们知道要查询的属性,但是D

有可能把指数从5增加到15吗

每个表的二级索引最多可以定义5个本地索引 二级索引和每个表的5个全局二级索引

查询操作根据主键值查找项。你可以 查询具有复合主键a的任何表或辅助索引 分区键和排序键

如果我理解正确,您可以设置1个主哈希键、5个辅助键和另外5个全局键。。。您只能查询索引

我们正在考虑将DynamoDB用于NoSQL数据库,但我们完全被这一点绊住了。用蒙戈语、弹性语或Solr。。您可以通过几乎任何您想要的文档属性进行查询


在这个应用程序中,我们已经有了15个我们知道要查询的属性,但是DynamoDB只提供索引5的功能。。除非我弄错了。。。除了查询预设索引外,还有其他方法吗?

不幸的是,5个本地二级索引和20个全局二级索引是硬限制,无法扩展


当您有超过20个属性要从DynamoDB查询时,这是不可能的。您必须使用Scan来计算表中的所有项目,这是不高效的。您必须移动到另一个数据库或使用AWS ElasticSearch对属性进行索引以进行搜索。

不幸的是,5个本地二级索引和20个全局二级索引是难以扩展的硬限制


当您有超过20个属性要从DynamoDB查询时,这是不可能的。您必须使用Scan来计算表中的所有项目,这是不高效的。您必须移动到另一个数据库,或者使用AWS ElasticSearch对属性进行索引以进行搜索。

每个表的全局二级索引数量限制已增加到20。 如果需要为一个DynamoDB表创建20多个全局二级索引,可以剪切一个支持案例。

每个表的全局二级索引数量限制已增加到20个。 如果需要为一个DynamoDB表创建20多个全局二级索引,可以剪切一个支持案例。

事实证明,答案是等待。现在dynamodb支持20个全局二级索引。根据:

每个表有20个全局二级索引的初始限制。到 请求增加服务限制,请参阅


结果,答案是等待。现在dynamodb支持20个全局二级索引。根据:

每个表有20个全局二级索引的初始限制。到 请求增加服务限制,请参阅


Docker image仍有5 GSI限制:


Docker image仍有5 GSI限制:


啊,好的,那么我们可以使用扫描来查询未编制索引的项目?另外,我不知道AWS有一个elasticsearch作为服务,我只能看到elasticache@John记住扫描在数据库术语中的含义。因为它读取所有行,所以在资源消耗方面速度慢且成本高。DynamoDB的设计目的并非如此,而是通过PK或有限数量的索引属性大规模查找项目。为了子孙后代,我只想指出,5个本地二级索引和20个全局二级索引限制不再是硬限制,而只是默认限制,并且可以通过放置一个带有AWS支持的箱子来增加它们。我很好奇是否还有一个硬限制,所以作为一个实验,在一张支持票中要求将我的限制增加到50000个索引,好吧,这样我们就可以使用扫描来查询未索引的项目了?另外,我不知道AWS有一个elasticsearch作为服务,我只能看到elasticache@John记住扫描在数据库术语中的含义。因为它读取所有行,所以在资源消耗方面速度慢且成本高。DynamoDB的设计目的并非如此,而是通过PK或有限数量的索引属性大规模查找项目。为了子孙后代,我只想指出,5个本地二级索引和20个全局二级索引限制不再是硬限制,而只是默认限制,并且可以通过放置一个带有AWS支持的箱子来增加它们。我很好奇是否还有一个硬限制,所以作为一个实验,在支持票中要求我的限制增加到50000个索引,在几个项目之后,现在用DynamoDB,手放在我的心上,我真诚地说,我将尽我最大的努力不再使用DynamoDB。。。完全浪费金钱。只需使用mongodb并手动维护数据库备份。DynamoDB作为一项服务是它唯一的优点,它在几秒钟内就安装好了,我们都盲目地相信AWS不会崩溃。除此之外,速度并没有mongo快多少,与mongo相比,功能受到严重限制。在几个项目之后,现在用DynamoDB在我的心上,我诚恳地说,我将尝试我的绝对努力 永远不要再使用dynamodb了。。。完全浪费金钱。只需使用mongodb并手动维护数据库备份。DynamoDB作为一项服务是它唯一的优点,它在几秒钟内就安装好了,我们都盲目地相信AWS不会崩溃。除此之外,速度并没有mongo快多少,与mongo相比,功能严重受限。