程式忍者PGNinja

Hacker News

PlanetScale 推出 Postgres 全文檢索套件 Tin

· PlanetScale 推出全文檢索套件 Tin,靠 Postgres 的 ctid 技術讓查詢速度比對手快上數十倍。

Tin 是 PlanetScale 開發、專為 Postgres 打造的全文檢索擴充套件,已在 2026 年 9 月正式發布,可用於 PlanetScale 旗下的 Postgres 與 Neki 資料庫。它要解決的是應用程式常見的全文搜尋需求,例如電商網站要找出同時包含多個關鍵字的商品、法務平台要撈出含特定字詞的所有文件,或相片平台要統計帶有某個標籤的照片數量。

Tin 最大的技術巧思,是直接拿 Postgres 內部原有的 ctid(也就是每一列資料在硬碟頁面中的實際位置)當作索引的文件識別碼,不像其他方案(如 ParadeDB、pg_textsearch)還要另外維護一份 ID 對照表。這讓 Tin 可以用兩層點陣圖把索引壓得很小,每筆資料平均只要一到二十五個位元,還能直接動用 CPU 的向量運算指令加速比對,並沿用 Postgres 原有的可見性機制正確處理交易與刪除。

根據 PlanetScale 公布的測試數據,在 150 萬份文件、85GB 的 Stack Exchange 語料庫上,Tin 在部分排序查詢的吞吐量可以達到對手 ParadeDB 的 25 倍,比 Postgres 內建的 GIN 索引更是快上百倍以上,同時每次查詢實際讀取的資料量也小了許多。這種「不另外建對照表、直接利用資料庫原生結構」的做法,也是它在 Hacker News 上引發討論的重點。

這則新聞偏向資料庫與後端工程的進階主題,牽涉到索引結構、CPU 指令等概念,對剛開始學程式的孩子來說比較遠。不過對已經在學 SQL 或做過小型網站專案的中學生來說,可以從中理解一個道理:同樣是「找資料」,資料庫背後其實有很多聰明的設計方式讓查詢變快,這也是資訊工程領域持續有新突破的地方。

資料庫開源PostgreSQL

其他新聞