网易首页 > 网易号 > 正文 申请入驻

ParadeDB:首个基于Postgres的Elasticsearch开源替代、采用Rust编写

0
分享至

YC S23投了一个新项目ParadeDB[1], 非常有意思。他们的 Slogan 是 “Postgres for Search & Analytics —— Modern Elasticsearch Alternative built on Postgres”。就是用于搜索和分析的 PostgreSQL,旨在成为 Elasticsearch 的替代。

PostgreSQL 的生态确实越来越繁荣了,在基于 PG 的扩展与衍生中,我们已经有了基于 MongoDB 开源替代 —— FerretDB,SQL Server 开源替代 Babelfish,Firebase 开源替代 Supabase,AirTable 开源替代 NocoDB,等等等等,现在又多了 ElasticSearch 开源替代 ——ParadeDB

ParadeDB 实际上是由三个 PostgreSQL 扩展组成:pg_bm25pg_analytics,以及pg_sparse。这三个扩展都可以独立使用了。应 ParadeDB 创始人所托,我已经将这几个扩展打好包(v0.5.6),并将会在 的下个 Release v2.6 中默认收录,让用户能够开箱即用。

我翻译了 ParadeDB 的官网介绍与四篇博客文章,为您介绍这个 PostgreSQL 生态的新星。今天是第一篇 —— ParadeDB 概览

ParadeDB

我们荣幸地向您介绍 ParadeDB:针对搜索场景优化的 PostgreSQL 数据库。ParadeDB是第一个旨在成为 Elasticsearch 替代的 Postgres 数据库构建,被设计为可以在PG表上进行闪电般快速的全文检索、语义检索、以及混合检索。

ParadeDB解决什么问题?

对于许多组织而言,搜索依然是一个未解问题 —— 尽管有像 Elasticsearch 这样的巨头存在,但大多数与其打过交道的开发者都知道,运行、调优和管理 Elasticsearch 是多么蛋疼。虽然也有其他的搜索引擎服务,但在现有数据库上粘连对接这些外部服务,会引入更多重建索引和数据复制的复杂难题与成本。

那些追求统一权威数据源与搜索引擎的开发者转向了 PostgreSQL,PG 已经通过tsvector提供了基本的全文检索能力,也通过pgvector提供了向量语义检索能力。这些工具也许对于简单用例和中等大小的数据集来说很好使,但当表变大或查询变得复杂时就有些不够用了:

1.大表上的排序和关键词搜索非常缓慢2.不支持 BM25 计算3.没有混合检索支持,将向量搜索与全文搜索的技术4.没有实时搜索 — 数据必须手动重新索引或重新嵌入5.对复杂查询如分面或相关性调优的支持有限

到目前为止,我们已经目睹了许多工程团队用很勉强的方式在 Postgres 上叠加了一套 Elasticsearch,随即因为后者太过于臃肿、昂贵或复杂,而最终放弃。我们在想:如果 Postgres 本身就带有 ElasticSearch 水平的搜索会发生什么?那么开发者就不会有这种两难选择了 —— 统一使用 PostgreSQL 但搜索能力受限,还是使用事实源和搜索引擎两种独立的服务?

ParadeDB适用于谁?

Elasticsearch 拥有广泛的应用场景,但我们并不企图一蹴而就地覆盖所有场景——至少现阶段不是。我们更倾向于专注于一些核心场景 —— 专为那些希望在 PostgreSQL 上进行搜索的用户服务。对于以下情况,ParadeDB 会是您的理想选择:

•希望使用单一 Postgres 作为事实来源,厌恶在多个服务之间搬运复制数据。•希望在不损害性能与可伸缩性的前提下,对存储在 Postgres 中的海量文档进行全文搜索。•希望 ANN/相似度搜索与全文搜索相结合,从而获得更精准的语义匹配效果

译者注:在 Clickbench 中,ParadeDB 的分析性能表现相当不错,目前在 PG 生态的分析类插件中拔得头筹。

ParadeDB产品介绍

ParadeDB 是一个完全托管的 Postgres 数据库,目前任何其他 PG 供应商都还没有提供此类全文索引和搜索 PG 表的能力:

与 AWS RDS 等托管服务不同,ParadeDB 是一个 PostgreSQL扩展插件,不需要任何设置,可以与整个 PG 生态集成,并完全可定制。ParadeDB 是开源的(AGPLv3),并提供了一个简单的 Docker Compose 模板以满足需要自建/定制的开发者的需求。

ParadeDB 的构建方式

ParadeDB 的核心是一个带有自定义扩展的标准 Postgres 数据库,这些扩展使用 Rust 编写,引入了增强的搜索能力。

ParadeDB 的搜索引擎基于 Tantivy 构建,Tantivy 是受 Apache Lucene 启发的开源 Rust 搜索库。其索引作为原生的 PG 索引存储在PG中,从而避免了繁琐的数据复制/ETL工作,并同时可以确保事务 ACID。

ParadeDB 为 Postgres 生态提供了一个新扩展:pg_bm25pg_bm25使用 BM25 评分算法在 Postgres 中实现了基于 Rust 的全文搜索。ParadeDB 会预装这个扩展插件。

下一步是什么?

ParadeDB 的托管云版本目前处于 PrivateBeta 阶段。我们的目标是在 2024 年初推出一个自助服务的云平台。如果你想在此期间访问 PrivateBeta 版本,欢迎加入我们的等待名单[2]。

我们核心团队的重点是开发 ParadeDB 的开源版本,将在 2023 年冬季推出。

我们 Build in Public,并很高兴能与整个社区分享 ParadeDB。欢迎关注我们,在未来的博文中我们会进一步详细介绍 ParadeDB 背后的有趣技术挑战。

References

[1]ParadeDB: https://www.paradedb.com/
[2]加入ParadeDB等待名单: https://paradedb.typeform.com/to/jHkLmIzx?typeform-source=www.paradedb.com

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
耿同学被“永久限流”,被“限”的还有什么?

耿同学被“永久限流”,被“限”的还有什么?

夜半挑灯看吴钩
2026-05-30 11:26:12
神舟二十二号安全返航,着陆瞬间浓烟滚滚,美国飞船为什么不会

神舟二十二号安全返航,着陆瞬间浓烟滚滚,美国飞船为什么不会

粤语音乐喷泉
2026-05-30 01:45:29
破防了!台积电3nm核心的中国学者,辞掉日本铁饭碗带团队回国!

破防了!台积电3nm核心的中国学者,辞掉日本铁饭碗带团队回国!

芳芳历史烩
2026-05-30 04:21:35
工龄24.5年,个账271260.06元,平均缴费指数1.5601,退休拿多少

工龄24.5年,个账271260.06元,平均缴费指数1.5601,退休拿多少

智慧生活笔记
2026-05-30 11:26:54
穆罕默德·奥达,“上任即被斩首”

穆罕默德·奥达,“上任即被斩首”

中国新闻周刊
2026-05-29 16:57:49
官宣骨折!总决赛中锋啊,又倒下了…

官宣骨折!总决赛中锋啊,又倒下了…

左右为篮
2026-05-29 21:47:37
哈登将签2年5000万美元?队记:续约框架或在加盟骑士时就已商定

哈登将签2年5000万美元?队记:续约框架或在加盟骑士时就已商定

罗说NBA
2026-05-30 07:22:21
唐嫣现身女儿艺术节,一身行头价格超百万,罗晋贴心陪同好低调

唐嫣现身女儿艺术节,一身行头价格超百万,罗晋贴心陪同好低调

谢鵑解说
2026-05-30 12:21:00
赵今麦九寨沟直播零妆出镜,素颜太美,山水冥想松弛感直接拉满

赵今麦九寨沟直播零妆出镜,素颜太美,山水冥想松弛感直接拉满

观鱼听雨
2026-05-29 23:32:40
最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

最高院:提供 “口交” “肛交”等进入式性服务,是否属卖淫行为?

周军律师聊案子
2026-04-21 09:50:16
同范志毅对谈,马宁:世界杯裁判无年龄限制,女儿看综艺没认出你

同范志毅对谈,马宁:世界杯裁判无年龄限制,女儿看综艺没认出你

去山野间追风
2026-05-30 12:24:46
你才是火箭选的谢泼德吧!谢泼德砍22分20板10助!双状元都失色了!

你才是火箭选的谢泼德吧!谢泼德砍22分20板10助!双状元都失色了!

篮球大图
2026-05-29 22:14:37
这辈子发过最意想不到的横财是什么?网友:车被追尾,把我车买了

这辈子发过最意想不到的横财是什么?网友:车被追尾,把我车买了

夜深爱杂谈
2026-05-25 07:59:13
立功!一盘强硬回击,廖元赫,拿捏淘汰韩第一人申真谞!三星对抗

立功!一盘强硬回击,廖元赫,拿捏淘汰韩第一人申真谞!三星对抗

L76号
2026-05-30 09:24:41
山东荣城东楮岛村改制遭实名质疑,九千余亩海域船队疑被隐匿侵占

山东荣城东楮岛村改制遭实名质疑,九千余亩海域船队疑被隐匿侵占

指尖声音
2026-05-29 21:36:56
徐帆回应离婚几个月后,68岁冯小刚再惹争议,养女徐朵成导火索!

徐帆回应离婚几个月后,68岁冯小刚再惹争议,养女徐朵成导火索!

乡野小珥
2026-05-18 08:58:28
沃尔科特:希望枪手夺冠巡游能给我在大巴上留个位,让我也过把瘾

沃尔科特:希望枪手夺冠巡游能给我在大巴上留个位,让我也过把瘾

懂球帝
2026-05-30 03:50:05
85分钟绝杀!上海海港倒下,输给升班马,徐正源神了:率队3连胜

85分钟绝杀!上海海港倒下,输给升班马,徐正源神了:率队3连胜

足球狗说
2026-05-29 21:35:20
郝劭文回台湾定居原因曝光,直播带货曾月赚近亿元,会赚更会做人

郝劭文回台湾定居原因曝光,直播带货曾月赚近亿元,会赚更会做人

以茶带书
2026-05-29 15:26:31
白鹿到底做错了啥?戏精编剧公司的解约潮!

白鹿到底做错了啥?戏精编剧公司的解约潮!

八卦疯叔
2026-05-30 12:56:19
2026-05-30 13:36:49
开源中国 incentive-icons
开源中国
每天为开发者推送最新技术资讯
7784文章数 34545关注度
往期回顾 全部

科技要闻

车圈大佬发声:价格战远去,但竞争仍残酷

头条要闻

车内放3千万财物的宾利遭窃 车主:金条是最不值钱的

头条要闻

车内放3千万财物的宾利遭窃 车主:金条是最不值钱的

体育要闻

即使是文班亚马,也做不到这件事

娱乐要闻

向太曝黄晓明曾当众给她下跪

财经要闻

双汇管不住一头猪

汽车要闻

900V+3.2秒破百 领克10+&领克10上市16.99万元起

态度原创

房产
教育
游戏
手机
公开课

房产要闻

顺德澐璟「澐冠」再出圈:顶阶人群不是买房,是追加“传世资产”

教育要闻

不追光环,平凡本身就是意义

《星际争霸2》PTR发布更新档 大幅改动游戏平衡性

手机要闻

华为新机电池容量破8500mAh

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版