问题标签 [secondary-indexes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
221 浏览

hbase - 使用协处理器的 HBase 二级索引

0 投票
2 回答
3318 浏览

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

来自https://www.postgresql.org/docs/9.6/static/indexes-index-only-scans.html

PostgreSQL 中的所有索引都是二级索引,这意味着每个索引都与表的主数据区(在 PostgreSQL 术语中称为表的堆)分开存储。

在 postgresql 中,二级索引是否定义为与表的主数据区分开存储的索引?

如果不是,它的定义是什么,为什么引用提到的不是定义?

同样,主索引的定义是什么?

postgresql 中的概念与Oracle 数据库中的概念相同吗?

谢谢。

0 投票
1 回答
1387 浏览

amazon-dynamodb - 对 GSI 进行条件检查的 DynamoDBSaveExpression

我想进行更新,但我想添加的条件检查不是基于主表的哈希/范围,而是基于 GSI。

实际上,如果给定的属性(即 GSI 的哈希)已经存在,我希望保存失败。

例如,在一个虚构的员工表中,“SSN”是哈希键,“EmployeeId”上有一个 GSI。这两个属性都必须是独一无二的。在保存员工时,我想确保“SSN”或“EmployeeId”都没有在表中使用。我可以为表的散列(即 SSN)做到这一点,但不能为 GSI 的散列做到这一点。

是否支持?我在文档中没有看到。

谢谢!

0 投票
1 回答
1135 浏览

node.js - 使用 DynamoDB/Node.js 使用二级索引进行分页

我在 Dynamodb 中对全局二级索引的分页有疑问:/

我的 DynamoDB 架构是:

我的查询参数:

当我运行这个时,我得到一个回应:

所以对于下一个电话,我在我的参数中添加了这个:

event.queryStringParameters.id看起来像一个很好的 Key

但是当我运行它时,我得到一个 500 错误和这条消息:

我发现一条线索告诉我将整个 LastEvaluatedKey 添加到请求中,但是当我使用以下命令运行查询时:

当 event.queryStringParameters 看起来像:

我收到此错误:

0 投票
1 回答
1918 浏览

amazon-web-services - 对二级索引 (GSI) 进行 DynamoDB 扫描

我正在阅读有关 Scan 的文档,它的开头是:

Scan 操作通过访问表或二级索引中的每个项目来返回一个或多个项目和项目属性。1

这让我想知道,在什么情况下扫描二级索引会返回与普通表不同的记录集?

Scan 不支持 KeyConditionExpression,仅支持 FilterExpression - 这基本上发生在检索数据之后。

那么扫描 GSI 与表的含义是什么?

0 投票
1 回答
1051 浏览

amazon-dynamodb - 用于实时更新的 Dynamodb 二级索引延迟

我想知道 Amazon Dynamodb Global 二级索引是否可以用于写入量非常大的实时应用程序。例如:聊天应用程序。一旦主表写入/更新完成,全局二级索引需要在亚毫秒延迟内更新。那可能吗?

0 投票
2 回答
3766 浏览

clickhouse - Clickhouse:如何在 clickhouse 中使用“数据跳过索引”和“数据跳过索引操作”功能?

Data Skipping Indexes在 clickhouse 中使用该功能,但我对它的用法感到困惑。如果我在创建这样的表时添加数据跳过索引:

当我使用TimeStamp过滤条件查询时,“index_time”有效。但是,如果我在创建表时没有添加索引,或者,我添加了具有Manipulations With Data Skipping Indices如下功能的索引:

然后索引'index_time'不起作用。

我的数据库正在生产中运行,所以我无法重新创建表。我必须使用第二种方式。谁能解释为什么它不起作用或我以错误的方式使用了该功能?

0 投票
1 回答
288 浏览

java - aparapi getGlobalId 是如何工作的?

我是 aparapi 的初学者。我对 getGlobalId 有疑问。我的代码非常简单。我只想添加两个数组,但结果是错误的。我调试了程序,发现 getGlobalId 没有采用更正的值。

结果是:

28.15 + 85.24 = 0.00

74.07 + 80.04 = 0.00

15.51 + 98.64 = 0.00

控制台中的错误是:

com.aparapi.internal.opencl.OpenCLLoader 严重:检查您的环境。未能加载 codegen 本机库或可能无法找到 opencl 本机库 (opencl.dll/opencl.so)。确保 OpenCL 在您的 PATH (windows) 或 LD_LIBRARY_PATH (linux) 中。

关于我的问题的任何解决方案?

0 投票
1 回答
981 浏览

amazon-dynamodb - 使用 CloudFormation 为现有 dynamoDB 表创建二级全局索引

DynamoDB 表已创建并在生产中运行。根据当前用例,计划添加新的二级全局索引。这可以通过 AWS SDK 实现,是否可以使用 CloudFormation 脚本更新 DynamoDB 表。

任何帮助将不胜感激。

0 投票
1 回答
110 浏览

cassandra - Cassandra 二级索引备份和恢复

我已经建立了一个 2 dc 的 Cassandra 集群。DC1 - 9 个节点,代表 5,一致性 - 本地仲裁。DC2 - 4 个节点,代表 3,一致性 - 本地仲裁。一直在测试备份和恢复,发现恢复数据后修复节点需要很长时间。System.log 和 compactionstats 显示大部分时间都花在重建二级索引上。寻找答案:

有没有办法备份和恢复二级索引?Cassandra如何修复二级索引?它总是经过全面重建吗?有没有办法专门从 nodetool 修复过程中排除二级索引重建?

备份策略:基于快照,存储在云端。Lucene 目录持有索引也被备份

恢复策略:从快照恢复 sstables,拷贝回 Lucene 目录。