secondary-indexes相关内容

AWS Lambda 查询二级索引

以下是 AWS lambda 中对 dynamoDB JSON 对象的 node.js 查询.UserID 是没有排序键的主键.GeoHash 是辅助键,索引名称为“GeoHash-index".调用成功且没有错误,但不会返回任何内容.下面的测试数据可能是错误的,因为它没有提供与索引名称的任何连接,但我是 AWS/noSQL 的新手,有点迷茫. var AWS = require('aws-sd ..

AWS DynamoDB v2:我是否需要二级索引来进行替代查询?

我需要创建一个表,其中包含由连续运行的进程生成的数据片段.此过程生成的消息包含两个强制性组件,其中包括:全局唯一消息 UUID 和消息时间戳. 这些消息稍后将由 UUID 检索. 此外,我需要定期从该表中删除所有太旧的消息,即时间戳与当前时间相差超过 X 的消息. 我一直在阅读 DynamoDB v2 文档(例如 Local Secondary Indexes) 试图弄清楚如何组 ..
发布时间:2022-01-15 17:41:47 其他开发

DynamoDB 中的可选二级索引

我正在将我的持久层从 Riak 迁移到 DynamoDB.我的数据模型包含一个可选的业务标识符字段,希望能够作为键的替代项进行查询. 似乎 DynamoDB 二级索引不能为 null 并且需要范围键,因此尽管名称与 Riak 的二级索引相似,但让它看起来完全不同. 有没有一种优雅的方法可以有效地查询我的可选字段,而不是将数据放入外部搜索索引中? 解决方案 当你问这个问题时,Dy ..

如何使用 DynamoDBMapper 查询具有仅具有 hashKeys 的 GSI 的 Dynamo DB

我对 Dynamo DB 很陌生,可能这是一个非常微不足道的问题,但我浏览了 Dynamo DB 的文档和堆栈溢出问题,但我找不到一个链接来说明如何查询 GSI 的 DDB,它只有散列键,没有指定范围键. 我收到异常 Illegal query expression: No hash key condition is found in the query. 解决方案 在你的 Dyna ..
发布时间:2022-01-15 16:51:51 其他开发

DynamoDB 中本地索引和全局索引之间的区别

我很好奇这两个二级索引以及它们之间的区别.很难想象这是什么样子.而且我认为,这将帮助更多的人,而不仅仅是我. 解决方案 本地二级索引仍然依赖原始哈希键.当您提供带有 hash+range 的表时,请将 LSI 视为 hash+range1、hash+range2.. hash+range6.您还有 5 个范围属性可供查询.此外,只有一个预置吞吐量. 全局二级索引定义了一个新的范例 - ..
发布时间:2022-01-15 16:49:55 其他开发

在客户端验证行比使用整个主键的二级索引更好?

在 cassandra 中,众所周知应该非常谨慎地使用二级索引. 如果我有一张桌子,例如: 用户(用户名、用户类型、电子邮件等.) 这里的用户名是分区键.现在我想支持当且仅当 usertype 是特定值 X 时返回特定用户(将给出用户名)的操作. 有两种方法可以做到: 一:在用户类型、可能的值('A'、'B'、'C')上创建二级索引用户名是分区键. SELECT * FRO ..
发布时间:2021-12-31 18:00:58 Java开发

DynamoDB 中本地索引和全局索引的区别

我很好奇这两个二级索引以及它们之间的区别.很难想象这会是什么样子.而且我认为,这将帮助更多的人,而不仅仅是我. 解决方案 Local Secondary Indexes 仍然依赖于原来的 Hash Key.当您提供带有 hash+range 的表时,将 LSI 视为 hash+range1、hash+range2.. hash+range6.您还有 5 个要查询的范围属性.此外,只有一种预 ..
发布时间:2021-12-21 23:50:56 其他开发

为什么二级索引在 Cassandra 中效率较低?

我在 Cassandra 文档中读到,创建二级索引的效率较低,因为在最坏的情况下,它需要接触所有节点才能找到该非键列的数据. 但我的疑问是,即使我们不创建二级索引,它也必须接触所有节点(在最坏的情况下)并找出具有此非键列值的特定行所在的位置. 注意:是的,我知道如果基数很高,那么二级索引可能会包含(存储)几乎所有行的索引,这样就存储而言很糟糕.但是我想知道不创建二级索引比创建二级索引更 ..

如何避免卡桑德拉二级索引?

我反复听到二级索引(在cassandra中)只是为了方便,而不是为了提高性能。只有在基数较低的情况下(例如,性别列具有两个男性或女性值),才建议使用二级索引 请考虑以下示例: CREATE TABLE用户( userID uuid, 名字文本, 姓氏文本, 状态文本, zip int, 主键(用户ID) ); 现在我无法执行此查询,除非在个用户上创建二级索引名字 ..
发布时间:2020-09-29 21:34:21 其他开发

我不能在DynamoDB中比较两个不同的属性吗?

我是Dynamo Db的新手。我的应用程序说我需要编写一个程序,其中两个属性必须通过它们的日期值进行比较。我为此使用了GSI,但发现的是,使用GSI我可以查询所有属性,但可以分别查询。但是我必须通过它们的日期值比较两个不同的属性,以便我可以在应用程序中继续前进。 谢谢:) 解决方案 您不能比较两个属性。 DynamoDB条件绑定到属性。您将必须在应用程序级别编写此条件 ..

AWS Lambda查询二级索引

以下是dynamoDB JSON对象上AWS lambda中的node.js查询。 用户ID是没有排序键的主键。 GeoHash是辅助键,索引名称为“ GeoHash-index”。 调用成功,没有错误,但是不会导致任何返回。以下测试数据有可能是错误的,因为它没有提供与索引名称的任何连接,但是我是AWS / noSQL的新手,并且有点迷失了。 var AWS = require(’a ..

如何使用DynamoDBMapper查询仅具有hashKeys的具有GSI的Dynamo DB

我对 Dynamo DB 来说是个新手,也许这是一个非常琐碎的问题,但是我浏览了Dynamo DB的文档并发现堆栈溢出问题,但是我找不到单个链接来说明如何查询DDB中的 GSI ,该GSI仅具有哈希键,并且没有为其指定范围键。 我得到了异常非法查询表达式:在查询中找不到哈希键条件。 解决方案 在带有DynamoDB注释的模型对象上,您应该使用 @DynamoDBIndexHashKe ..
发布时间:2020-06-04 00:13:00 其他开发

postgresql中二级索引的定义是什么?

来自 https://www.postgresql。 org / docs / 9.6 / static / indexes-index-only-scans.html : PostgreSQL中的所有索引都是次要的索引,表示每个索引都与表的主数据区分开存储(在PostgreSQL术语中称为表的堆)。 在PostgreSQL中,辅助索引是否定义为与表的主数据区分开存储的索引? 如 ..
发布时间:2020-05-30 00:59:06 其他开发

Python中的辅助内存中索引表示形式

我正在寻找一种有效的解决方案,以使用numpy和arrow这样的高级优化数学程序包在Python中构建二级内存索引.由于性能原因,我将熊猫排除在外. 定义 “辅助索引包含要索引的属性的每个现有值的条目.此条目可以看作是键/值对,属性值作为键,并且作为值,它是指向索引中所有记录的指针的列表具有此值的基本表." -合资. D'Silva等. (2017) 让我们举一个简单的例子,我们 ..
发布时间:2020-05-18 21:15:04 Python

AWS DynamoDB v2:我是否需要替代查询的二级索引?

我需要创建一个表,其中包含由连续运行的进程生成的一片数据。此过程生成包含两个必需组件的消息,其中包括:全局唯一消息UUID和消息时间戳。 这些消息稍后将由UUID检索。 此外,我需要定期删除该表中过于陈旧的所有消息,即其时间戳距离当前时间X以上。 我一直在阅读DynamoDB v2文档(例如本地二级索引)试图找出如何组织我的表以及我是否需要二级索引来执行搜索要删除的邮件。我的问题 ..
发布时间:2018-08-02 14:13:19 其他开发

如何仅使用boto 2.25.0通过全局二级索引查询DynamoDB2表?

这是我从常规DynamoDB表切换到具有全局二级索引的DynamoDB2表的延续**。 所以我创建了我的表,如图所示 此处 然后添加以下两个元素: table.put_item(data = {'firstKey':'key01',' message':'{“firstKey”:“key01”,“comments”:“mess 1 w / o secondKey”}'}) tabl ..
发布时间:2018-08-02 13:56:59 其他开发

DynamoDB中本地和全局索引之间的差异

我对这两个二级索引以及它们之间的差异感到好奇。很难想象这是怎么回事。而且我认为,这将有助于更多的人而不仅仅是我。 解决方案 本地二级索引仍然依赖于原始的哈希密钥。 当您提供具有散列+范围的表时,请将LSI视为散列+ range1,散列+ range2 ..散列+ range6。 您还可以再查询5个范围属性。 此外,只有一个预配置的吞吐量。 全局二级索引定义了一个新的范例 - 每 ..
发布时间:2018-08-02 13:45:16 其他开发