【发布时间】:2021-10-10 13:18:09
【问题描述】:
Scylla DB https://docs.scylladb.com/getting-started/types/#maps 中有原生地图类型@ 是否可以在其上创建索引?所以它有点像 PostgreSQL 中的 GIN。
【问题讨论】:
Scylla DB https://docs.scylladb.com/getting-started/types/#maps 中有原生地图类型@ 是否可以在其上创建索引?所以它有点像 PostgreSQL 中的 GIN。
【问题讨论】:
由于maps 是一种集合,我认为这个 GH 问题几乎总结了它以及支持(或不支持)的内容。 https://github.com/scylladb/scylla/issues/3654#issuecomment-479639450
GH问题中提到的Validations req:
- 不允许对非冻结集合使用 FULL 索引
- 禁止对冻结集合使用非 FULL 索引
- 不允许在同一个集合上重复创建 FULL 索引
- 不允许在 WHERE 子句中引用冻结映射条目(只允许完整的映射值)
我们有什么:
当前完全不支持非冻结集合并带有适当的错误消息,也不允许冻结集合的非完整索引,默认情况下也禁止任何索引重复创建。 另外,我认为应该允许在 WHERE 子句中引用冻结映射条目,至少在过滤时是这样。
如果您发现任何不同的行为,请告知我们并提交 GH 问题。
【讨论】: