通过插件实现ANN检索?

最近看了一下向量数据库相关的, 顺着这个看了ANN的一些实现。
目前Postgres 通过EXTENSION插件的方式支持了pgvector的ANN检索
clickhouse好像是集成了 Annoy 和 USearch,提供了对应的index,以此提供ANN检索 (具体没看了俄

然后也看了一下tidb issue,目前是没有这方面的计划,所以在想能不能通过类似EXTENSION的方式让开源社区自己孵化来做拓展

主要是问题是:
TiDB是否有类似拓展或者插件的方式,支持社区来拓展 :thinking:?

这个 tidb plugin framework 好像可以? !
https://github.com/pingcap/tidb/blob/master/docs/design/2018-12-10-plugin-framework.md

https://github.com/pingcap/tidb/issues/10913

OnParseEvent这个有接口但没实现。
所以我感觉,你要想像 pgvector一样,

CREATE EXTENSION vector;
INSERT INTO items (embedding) VALUES (‘[1,2,3]’), (‘[4,5,6]’);

通过plugin提供一些独特的sql语法是没有办法实现的。需要修改tidb源码才能做到。

另外需求看板上已经有类似的需求,2020年就有人提出。还在Need Triage分类下。可以去点点赞加速一下。

感谢,等有空我去看看onParseEvent这种,感觉像向量的存储这里可能能用上,但是ANN检索需要从tidb查出再去筛选

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。