女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Rust編寫的首個Postgres基礎Elasticsearch開源替代品問世

OSC開源社區 ? 來源:OSC開源社區 ? 2024-02-22 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

96fa7832-cfd6-11ee-a297-92fbcf53809c.png

《PGSQL x Pigsty: 數據庫全能王來了》

ParadeDB 實際上是由三個 PostgreSQL 擴展組成:pg_bm25,pg_analytics,以及pg_sparse。這三個擴展都可以獨立使用了。應 ParadeDB 創始人所托,我已經將這幾個擴展打好包(v0.5.6),并將會在 Pigsty 的下個 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 生態的分析類插件中拔得頭籌。

97035bb4-cfd6-11ee-a297-92fbcf53809c.png

ParadeDB產品介紹

ParadeDB 是一個完全托管的 Postgres 數據庫,目前任何其他 PG 供應商都還沒有提供此類全文索引和搜索 PG 表的能力:

9716548a-cfd6-11ee-a297-92fbcf53809c.png

與 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_bm25。pg_bm25使用 BM25 評分算法在 Postgres 中實現了基于 Rust 的全文搜索。ParadeDB 會預裝這個擴展插件。

下一步是什么?

ParadeDB 的托管云版本目前處于 PrivateBeta 階段。我們的目標是在 2024 年初推出一個自助服務的云平臺。如果你想在此期間訪問 PrivateBeta 版本,歡迎加入我們的等待名單[2]。

我們核心團隊的重點是開發 ParadeDB 的開源版本,將在 2023 年冬季推出。

我們 Build in Public,并很高興能與整個社區分享 ParadeDB。歡迎關注我們,在未來的博文中我們會進一步詳細介紹 ParadeDB 背后的有趣技術挑戰。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據庫
    +關注

    關注

    7

    文章

    3926

    瀏覽量

    66203
  • SQL Server
    +關注

    關注

    0

    文章

    21

    瀏覽量

    13544

原文標題:ParadeDB:首個基于Postgres的Elasticsearch開源替代、采用Rust編寫

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    請問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發表于 06-25 07:45

    請問有沒有關于SN74HC1G14的替代品

    請問有沒有關于SN74HC1G14的替代品?要求驅動能力大些,最好是能夠達到輸出電流30mA這樣的芯片?謝謝
    發表于 02-14 08:38

    如何在Linux環境下高效安裝部署和配置Elasticsearch

    /CentOS-7-x86_64-DVD-2009.iso elasticsearch-7.10.0-linux-x86_64.tar.gz https://www.elastic.co/cn/downloads/past-releases
    的頭像 發表于 01-16 11:49 ?1028次閱讀

    超級電容是電池的替代品,你認同嗎?

    超級電容作為一種新型的儲能器件,因其能量密度高、快速充電和放電速度、使用時間長、電容量大等特點,被認為是電池的一種替代品。但在高能量需求和長期保持能量場景下,超級電容仍無法替代電池。
    的頭像 發表于 12-31 15:00 ?1092次閱讀
    超級電容是電池的<b class='flag-5'>替代品</b>,你認同嗎?

    打包工具Rolldown 1.0.0-beta.1發布

    Rolldown 1.0.0-beta.1 發布了。 Rolldown 是使用 Rust 開發的 Rollup 替代品,它提供與 Rollup 兼容的應用程序接口和插件接口,但在功能范圍上更類似于
    的頭像 發表于 12-31 10:00 ?632次閱讀

    Elasticsearch 再次開源

    Elasticsearch 和 Kibana 又可以被稱為開源了。很難表達這句話讓我有多高興。我激動得簡直要跳起來了。我們 Elastic 的所有人都是如此。開源是我的 DNA。這也是Elastic的DNA。能夠再次將
    的頭像 發表于 11-13 12:14 ?451次閱讀
    <b class='flag-5'>Elasticsearch</b> 再次<b class='flag-5'>開源</b>

    愛普生停產產品/替代品

    產品名稱啟動(計劃)最后購買(計劃)最后裝運(計劃)推薦替代方案原因EG-2121CAJun/2026EndofJun/2027EndofDec/2027SG70
    的頭像 發表于 10-11 11:09 ?1035次閱讀
    愛普生停產產品/<b class='flag-5'>替代品</b>

    變阻器的未來發展趨勢和前景如何?是否有替代品出現?

    變阻器作為一種重要的電子元件,其未來發展趨勢和前景是多元化、智能化、節能環保和多功能化的。雖然可能存在替代品的出現,但滑動變阻器仍然具有廣泛的應用領域和穩定的市場需求。隨著科技的不斷發展,滑動變阻器將繼續發揮其重要作用,并在電子領域中不斷創新和發展。
    發表于 10-10 14:35

    汽車應用中有刷DC電機驅動的繼電器替代品

    電子發燒友網站提供《汽車應用中有刷DC電機驅動的繼電器替代品.pdf》資料免費下載
    發表于 09-30 10:29 ?1次下載
    汽車應用中有刷DC電機驅動的繼電器<b class='flag-5'>替代品</b>

    FCB-CV7520一體化機芯的卓越升級替代品——索尼FCB-EV9520L

    在影像技術領域,索尼再次以其卓越的創新實力,推出了FCB-EV9520L一體化機芯,作為凱茉銳FCB-CV7520的升級替代品,這款新品在多個方面實現了顯著的突破與提升。
    的頭像 發表于 09-26 11:07 ?603次閱讀
    FCB-CV7520一體化機芯的卓越升級<b class='flag-5'>替代品</b>——索尼FCB-EV9520L

    如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

    用IDEA開發的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)。可以通過訪問
    的頭像 發表于 09-25 11:19 ?659次閱讀
    如何用<b class='flag-5'>Rust</b><b class='flag-5'>編寫</b>一個ChatGPT桌面應用(保姆級教程)

    tlc4502的替代品有哪些?

    由于設計需要,要使用tlc4502的dip8封裝的芯片,在網上沒有找到tlc402dip8的芯片,賣家說是軍品,下我想咨詢一下,可以在ti的運放找一個替代的,我查了tlc272可以嗎?謝謝。或者其他的運放,dip8的與402的管腳一致的。
    發表于 09-25 06:34

    如何考慮將TI Smart DAC作為555定時器的替代品

    電子發燒友網站提供《如何考慮將TI Smart DAC作為555定時器的替代品.pdf》資料免費下載
    發表于 09-14 11:12 ?1次下載
    如何考慮將TI Smart DAC作為555定時器的<b class='flag-5'>替代品</b>

    LM3080N的替代品有哪些?

    有這個芯片LM3080N的替代品沒? 幫人詢問呢。謝謝。
    發表于 09-14 08:46

    請問什么型號的放大器可以替代ISO100AP呢?

    您好!由于ISO100AP已停產,所以現在需要找到一款合適的替代品。請問什么型號的放大器可以替代ISO100AP呢?請麻煩推薦一款!謝謝!
    發表于 09-14 08:29