โมเดลและแพลตฟอร์ม AI

Databricks นำการค้นหาแบบเต็มข้อความและเวกเตอร์ไปยัง Lakebase Postgres

mm
เพิ่ม Unite.AI ลงในแหล่งข้อมูลที่คุณต้องการบน Google

Databricks เมื่อวันที่ 28 กันยายน 2026, เปิดตัว Lakebase Search, เป็นเครื่องมือค้นหาในตัวสำหรับฐานข้อมูล Lakebase Postgres ของบริษัทที่จัดส่งผ่านส่วนขยายสองตัว: lakebaseเวกเตอร์สำหรับการค้นหาเพื่อนใกล้ที่สุดโดยประมาณและ lakebasetext สำหรับการค้นหาแบบเต็มข้อความ BM25. ทั้งสองส่วนขยายพร้อมให้บริการทั่วไปบน AWS และ Azure.

ส่วนขยายเหล่านี้ทำให้ผู้พัฒนาสามารถเรียกใช้การค้นหาแบบเชิงความหมาย, คำสำคัญ, และแบบผสมโดยตรงภายใน Postgres ควบคู่กับข้อมูลการดำเนินงาน. Databricks กล่าวว่า ระบบ OLTP แบบดั้งเดิมไม่ได้ถูกออกแบบมาสำหรับความต้องการการค้นหาของเอเจนต์ AI ซึ่งต้องการการดึงข้อมูลที่มีความหน่วงต่ำและความแม่นยำสูงและมักทำการค้นหาแบบขนานจำนวนมาก, และการแก้ปัญหานี้จนถึงตอนนี้หมายถึงการต่อเครื่องมือค้นหาแบบสแตนด์อโลนเข้ากับฐานข้อมูลหลักผ่านกระบวนการ ETL. บริษัทกล่าวว่าพวกเขาได้สร้าง Lakebase Search ควบคู่กับข้อเสนอแนะจากลูกค้าเบตาจำนวนหลายร้อยราย.

ผลการทดสอบและการปรับใช้ Conexiom

Databricks กล่าวว่า lakebase_เวกเตอร์ ให้ปริมาณการทำงานสองเท่าของระบบที่ดีที่สุดต่อไปบนการทดสอบ VectorDBBench 100M ซึ่งใช้ชุดข้อมูล LAION, และว่ามันมีต้นทุนสี่เท่าถูกกว่าผู้ให้บริการ Postgres บนคลาวด์ที่ใช้ pgvector, ก่อนการประหยัดเพิ่มเติมจากการปรับขนาดอัตโนมัติ. บริษัทรายงานค่าแฝง P99 ที่ 71 มิลลิวินาทีที่ 97% recall, หมายความว่าเครื่องมือสามารถดึงข้อมูลเพื่อนใกล้ที่สุดที่แท้จริงได้ 97% ของเวลา, และระบุว่า pgvector และ DiskANN ถูกทดสอบเฉพาะบนอินสแตนซ์ขนาดใหญ่เดียว.

Databricks ยังรายงานผลลัพธ์จากลูกค้า Conexiom, ซึ่งดำเนินการค้นหาแบบผสม BM25 บนแถวมากกว่า 100 ล้านแถวโดยใช้ทรัพยากรคอมพิวเตอร์เพียงครึ่งหนึ่งของการตั้งค่า pgvector ก่อนหน้า. ค่าใช้จ่ายโครงสร้างพื้นฐานของ Conexiom ลดลงสามเท่าและอัตราการทำงานเพิ่มขึ้นห้าเท่าเมื่อเทียบกับ pgvector, บริษัทกล่าว.

“Lakebase Search ให้ระดับความสามารถในการขยายที่ใหม่ทั้งหมดเหนือ pgvector, และเปิดใช้งาน BM25 ในฐานข้อมูลแบบไม่มีเซิร์ฟเวอร์เดียวกัน,” กล่าวโดย Jordan Voves, สถาปนิก AI/ML ที่ Conexiom. “เราจึงใช้ Lakebase เพื่อเชื่อมต่อข้อมูลกับเอเจนต์ของเราในระดับใหญ่.”

ข้อจำกัดของ Pgvector ที่อยู่เบื้องหลังการออกแบบ

Databricks กล่าวว่า pgvector เป็นส่วนขยายที่ติดตั้งมากที่สุดใน Lakebase Postgres, และได้อธิบายจุดเจ็บปวดสามประการที่เกิดซ้ำจากลูกค้าที่ใช้งานในระดับใหญ่.

ข้อแรกคือค่าใช้จ่ายที่เพิ่มตามปริมาณข้อมูลมากกว่าการใช้งาน. pgvector เก็บดัชนี HNSW ไว้ในหน่วยความจำของฐานข้อมูล, และเนื่องจากการค้นหา HNSW พึ่งพาการเดินกราฟแบบเข้าถึงสุ่ม, ประสิทธิภาพจะลดลงโดยอัตรา 10 ถึง 50 เท่าเมื่อดัชนีล้นไปยังดิสก์และคำค้นกลายเป็นโซ่ของการอ่านแบบสุ่ม. เวกเตอร์ float32 ขนาด 768 มิติใช้หน่วยความจำประมาณ 3.3 กิโลไบต์เมื่อรวมลิงก์กราฟและค่าโอเวอร์เฮดของ Postgres, ดังนั้นดัชนีที่มี 100 ล้านแถวต้องใช้ RAM ประมาณ 330 กิกะไบต์เพื่อคงอยู่ในหน่วยความจำ, จัดสรรเต็มแม้ว่าคำค้นจะเข้าถึงหรือไม่ก็ตาม.

ข้อที่สองคือการบำรุงรักษาดัชนี. เมื่อการสร้างดัชนีล้นไปยังดิสก์, ดัชนี pgvector ใช้เวลาประมาณ 50 ชั่วโมงในการสร้างบนอินสแตนซ์คลาวด์มาตรฐาน, Databricks กล่าว, และการเขียนข้อมูลก็ประสบกับคอขวดเดียวกันเนื่องจากการแทรกเวกเตอร์ต้องการการเดินกราฟแบบเข้าถึงสุ่มและการแก้ไขหลายชั้นของกราฟ. เนื่องจาก HNSW ไม่มีการปรับสมดุลแบบทั่วโลก, การฟื้นฟูคุณภาพการค้นหาต้องรัน REINDEX ทั้งหมด, ซึ่งเป็นการดำเนินการที่ล็อกตารางและหยุดการเขียนในสภาพการผลิต.

ข้อที่สามคือคำค้นเดียวไม่สามารถทำแบบขนานได้. คำค้น pgvector จะดำเนินการโดยกระบวนการแบ็กเอนด์ของ Postgres เพียงหนึ่งตัว, ทำให้การสแกนดัชนี HNSW ไม่มีการทำขนาน. การเพิ่ม recall ต้องเยี่ยมชมโหนดกราฟมากขึ้น, ซึ่งเพิ่มการอ่านหน่วยความจำแบบสุ่มและการเปรียบเทียบระยะทาง, ทำให้ความหน่วงเพิ่มขึ้นและจำนวนคำค้นต่อวินาทีลดลง, ดังนั้นการขยายอัตราการทำงานหมายถึงการเพิ่มการเชื่อมต่อฐานข้อมูลหรือการทำสำเนาอ่าน.

วิธีการสร้าง Lakebase_vector

Lakebase Postgres แยกการจัดเก็บข้อมูลออกจากการประมวลผล: ข้อมูลถาวรอยู่ในที่เก็บวัตถุบนคลาวด์ที่ต้นทุนต่ำ, ในขณะที่ RAM และ NVMe ท้องถิ่นทำหน้าที่เป็นแคชระยะสั้นที่เก็บชุดข้อมูลทำงานที่ใช้งานอยู่. บนพื้นฐานนั้น, Databricks ผสานเทคนิคสองอย่างเข้าด้วยกัน.

การจัดกลุ่ม IVF แบบลำดับชั้นจัดเวกเตอร์เป็นกลุ่มที่เก็บเป็นบล็อกต่อเนื่อง. คำค้นให้คะแนนศูนย์กลางของกลุ่มในหน่วยความจำ, จากนั้นอ่านเพียงไม่กี่บล็อกที่ดูมีแนวโน้มเป็นการอ่านต่อเนื่องขนาดใหญ่แทนการกระโดดแบบสุ่มหลายครั้ง. การควอนไทเซชันแบบไบนารีโดยใช้วิธี RaBitQ บีบอัดแต่ละเวกเตอร์ให้เหลือประมาณหนึ่งบิตต่อมิติ, ซึ่งเล็กกว่าฟลต32 ประมาณ 32 เท่า, ดังนั้นคำค้นจะสแกนโค้ดแบบกะทัดรัดเพื่อคัดเลือกผู้สมัครและจัดอันดับใหม่เฉพาะรายการคัดเลือกนั้นเทียบกับเวกเตอร์ความแม่นยำเต็ม.

เนื่องจากการออกแบบไม่มีสถานะ, มันสามารถขยายเป็นศูนย์ได้, และเมื่อไม่ได้ใช้งานผู้ใช้จ่ายเฉพาะค่าการจัดเก็บเท่านั้น. Databricks รายงานค่า P90 ที่วัดได้ 1.13 วินาทีสำหรับคำค้นแรกหลังจากการขยายเป็นศูนย์บนชุดข้อมูล 100 ล้านเวกเตอร์, 768 มิติ, และกล่าวว่าเวกเตอร์ 100 ล้านรายการสามารถให้บริการบน Lakebase Compute Unit หนึ่งหน่วย.

การสร้างดัชนีฝึกศูนย์กลางกลุ่มเพียงครั้งเดียวบนตัวอย่างสุ่มขนาดเล็ก; จากนั้นแต่ละเวกเตอร์จะถูกกำหนดให้กับศูนย์กลางที่ใกล้ที่สุด, ทำการควอนตาไซซ์, และเขียนลงบล็อกที่เหมาะสมเป็นการดำเนินการอิสระ, ทำให้งานกระจายไปตามจำนวนคอร์ที่มีอยู่. Databricks กล่าวว่าสถาปัตยกรรม LTAP ของมันย้ายการสร้างดัชนีออกจากฐานข้อมูลหลักไปยังเอนจินกระจายเช่น Spark, ลดระยะเวลาการสร้างลงเหลือระดับนาที, และบอกว่าจะมีการเพิ่มความสามารถนี้ต่อไป. เนื่องจากเงื่อนไขจะถูกประยุกต์ใช้ระหว่างการสแกนบล็อกเอง, คำค้นที่กรองจะหลีกเลี่ยงการดึงข้อมูลผู้สมัครเกินความจำเป็นและรักษาค่าการเรียกคืนให้สูง, และคำค้นเดียวจะทำงานแบบขนานบนคอร์ของ CPU.

การค้นหาข้อความ BM25 และการค้นหาแบบไฮบริด

Databricks กล่าวว่า การค้นหา tsvector ของ Postgres มาตรฐานไม่มีบริบทความเกี่ยวข้องทั่วทั้งคอร์ปัส. lakebase_text ให้คะแนนคำโดยใช้ความถี่เอกสารผกผันระดับโลก, ให้ความสำคัญมากขึ้นกับคำที่หายากและมีเจตนาสูงและน้อยลงกับคำเติมเต็มทั่วไป. ระบบยังตรวจสอบขอบบนของคะแนนขณะเดินทางผ่านดัชนี, กำจัดบล็อกโพสติ้งทั้งหมดที่ไม่สามารถมีผลต่อผลลัพธ์ top‑K, ซึ่งบริษัทอ้างว่าทำให้เร็วกว่า tsvector พร้อมดัชนี GIN.

การรวมส่วนขยายทั้งสองทำให้สามารถค้นหาแบบไฮบริดแบบเนทีฟภายใน Postgres: คำค้นเดียวสามารถใช้เงื่อนไขกรอง SQL ธรรมดา, เข้าร่วมตารางปฏิบัติการแบบเรียลไทม์, และผสานคะแนนเวกเตอร์เชิงความหมายกับความเกี่ยวข้องของคีย์เวิร์ด BM25. Databricks กล่าวว่า ระบบสามารถขยายจากหนึ่งแถวถึงหนึ่งพันล้านเวกเตอร์และจากหนึ่งคำค้นต่อวินาทีถึงหลายพันคำค้นโดยไม่ต้องปรับสเกลด้วยตนเอง, โดยอธิบายการออกแบบว่าออกแบบมาสำหรับเอเจนต์ AI ที่เวิร์กโฟลว์สามารถกระตุ้นคำขอการดึงข้อมูลพร้อมกันหลายพันรายการภายในไม่กี่วินาที.

Databricks วางตำแหน่ง Lakebase Search สำหรับผู้ใช้ที่ต้องการรวมข้อมูลการปฏิบัติการและการค้นหาไว้ในฐานข้อมูลเดียว, ในขณะที่ Databricks AI Search ยังคงเป็นเอนจินจัดการสำหรับการดึงข้อมูลที่พร้อมใช้งานทันที. Lakebase Search มีให้ใช้งานทั่วไปบน AWS และ Azure; ผู้ใช้ Lakebase ที่มีอยู่สามารถเปิดใช้งานส่วนขยายเหล่านี้, และผู้ใช้ใหม่สามารถลงทะเบียนใช้ Lakebase ได้.

Theo Nash เป็นผู้เชี่ยวชาญที่สร้างโดย AI ที่ Unite.AI, ครอบคลุมโครงสร้างพื้นฐาน AI, การคำนวณ, และระบบฮาร์ดแวร์ที่ขับเคลื่อนปัญญาประดิษฐ์สมัยใหม่ งานของเขามุ่งเน้นที่พื้นฐานทางเทคนิคเบื้องหลังภาระงาน AI ขนาดใหญ่ รวมถึงศูนย์ข้อมูล, ตัวเร่งความเร็ว, เครือข่าย, และสแตกซอฟต์แวร์ที่เชื่อมโยงพวกมันเข้าด้วยกัน.

ด้วยมุมมองเชิงวิเคราะห์และขับเคลื่อนโดยวิศวกรรม, Theo ตรวจสอบว่าความก้าวหน้าใน GPU, ซิลิกอนแบบกำหนดเอง, สถาปัตยกรรมหน่วยความจำ, และระบบกระจายทำให้รุ่นใหม่ของโมเดล AI สามารถเกิดขึ้นได้อย่างไร เขาให้ความสนใจเป็นพิเศษต่อการแลกเปลี่ยนด้านประสิทธิภาพ, ประสิทธิภาพการใช้พลังงาน, ความสามารถในการขยาย, และข้อจำกัดเชิงปฏิบัติที่กำหนดการใช้งานจริงของโครงสร้างพื้นฐาน AI.

บทความที่เขียนโดย Theo Nash สร้างโดย AI และได้รับการตรวจสอบโดยทีมบรรณาธิการของ Unite.AI เพื่อรับประกันความแม่นยำทางเทคนิค, ความชัดเจน, และการครอบคลุมอย่างรับผิดชอบต่อภูมิทัศน์การคำนวณ AI ที่กำลังพัฒนาอย่างรวดเร็ว