Hi, 注意到文档:<https://docs.greptime.cn/user-guide/man...
# general
y
Hi, 注意到文档:https://docs.greptime.cn/user-guide/manage-data/data-index/
需要注意的是,当标签值的组合数(即倒排索引覆盖的列的笛卡尔积)非常大时,倒排索引可能会带来较高的维护成本,导致内存占用增加和索引体积膨胀。这种情况下,建议考虑使用跳数索引作为替代方案。
这个描述组合数非常大,说的是高基数问题,但是似乎不应该和倒排索引有关,而是和分词策略有关。 greptimedb里有允许用户指定分词策略吗?对于唯一id字段,可以指定把整个id作为一个key精确匹配,而不是每次每个字母都分词;或者指定规则分词,如按照分隔符分词(适用于uuid)。 这样,相比直接使用跳数索引,是否查询性能会进一步提升呢?
e
你好,这里的倒排索引是直接用该列的值作为倒排的值,不涉及分词。 倒排索引本身不依赖分词,只负责维护要索引的值到存储位置的映射。 你说的分词+倒排主要是一些搜索引擎会将两者结合使用。单两者其实不是耦合的。 所以在 GreptimedB 里倒排索引就是按唯一 id 精确匹配的。但如果 id 值很多,倒排的维护和存储开销相比其他索引就会高很多,因为他要索引所有的取值。 我们也有一个中文的 channel (general-zh) https://greptimedbcommunity.slack.com/archives/C05N097GHMY
d
Welcome to join #C05N097GHMY