Tüm Haberler / Yazılım & Mühendislik

Pg_vectorsearch: pgvector'un IVFFlat ve HNSW'sinden daha hızlı bir dizin

Kaynak: Hacker News Frontpage
3 dk okuma
19 okunma
Pg_vectorsearch: pgvector'un IVFFlat ve HNSW'sinden daha hızlı bir dizin

Öne Çıkan Gelişmeler & Kritik Noktalar

  • 📌 Yüksek performanslı yaklaşık en yakın komşu (ANN) için bir PostgreSQL uzantısı arayın.
  • 🚀 Durum: alfa. Üretim değil deneme amaçlıdır. Yükseltme ön sürümler arasında mümkün olmayabilir; bırakıp yeniden yaratmayı planlıyoruz Uzantı ve dizinleri. Şunun...
  • 💡 PRISM (Benzerlik Eşleştirme için Bölümlenmiş Yönlendirme Dizini), PostgreSQL'de yerleşik bir dosyadır kavramsal olarak pgvector'a benzeyen indeks erişim yöntemi...
  • ⚙️ Bu gelişme Yazılım & Mühendislik dikeyinde teknik altyapı, regülasyonlar ve pazar dengeleri açısından stratejik bir dönüm noktası oluşturuyor.

Yüksek performanslı yaklaşık en yakın komşu (ANN) için bir PostgreSQL uzantısı arayın.

Gelişmenin Ayrıntıları ve Kapsamı

Durum: alfa. Üretim değil deneme amaçlıdır. Yükseltme ön sürümler arasında mümkün olmayabilir; bırakıp yeniden yaratmayı planlıyoruz Uzantı ve dizinleri. Şunun için değişiklik günlüğüne bakın: bilinen sorunlar.

PRISM (Benzerlik Eşleştirme için Bölümlenmiş Yönlendirme Dizini), PostgreSQL'de yerleşik bir dosyadır kavramsal olarak pgvector'a benzeyen indeks erişim yöntemi IVFFlat, ancak son teknoloji kuantizasyon, yönlendirme ve bölümleme teknikleri. Yüksek performans için C'de uygulanır ve PostgreSQL ile kusursuz entegrasyon.

“Teknoloji ekosisteminde ölçeklenebilirlik ve otomasyon süreçleri, kullanıcı deneyimi ile doğrudan birleştiğinde katma değer üretiyor.”

Sonuç: önemli ölçüde daha hızlı bir endeks pgvector'un IVFFlat ve HNSW'si hem sorgulama hem de indeks oluşturma için. Aslında Grafik tabanlı HNSW ile karşılaştırıldığında PRISM, eşdeğer geri çağırmada daha hızlıdır. Belleğin dörtte birine sahip bir örnekte 100 milyon vektör veri kümesi.

Bu performansı elde etmek için PRISM hiyerarşik bir merkez ağacı kullanır. vektörleri kümelere böler ve PostgreSQL arabellek önbelleğine güvenir. o ağacı hatıra olarak sıcak tut. Vektörler RaBitQ ile nicelendirilir ve saklanır SIMD mesafe hesaplaması için optimize edilmiş bir sayfa düzenine sahip gönderim listelerinde. RaBitQ kodlaması, bir aramanın aşağıdaki vektörleri hariç tutmasına izin veren hata sınırlarını taşır: en yakın komşular olamaz, şimdiye kadar daha azının yeniden sıralanması gerekiyor tabloda saklanan tam hassasiyetli vektörlere karşı.

Ayrıntılı mimari için docs/architecture.md'ye bakın.

Önce uzantıyı yükleyin; bkz. Bina.

PRISM indeksini kullanmanın iki yolu vardır. Nerede eşleştiğini seçin vektörleriniz canlı:

Her iki yol da aynı dizini oluşturur ve aynı operatörleri kullanır (<->, <#>, <=>) ve ayar düğmeleri.

Uzay vektörlerinin kapladığı alanı yarıya indirmek için vec32 yerine vec16 kullanın. vec16_* operatör sınıflarıyla eşleşen tablo.

Recep Usta OS — Sistem & Mühendislik Değerlendirmesi

Altyapı ve Verimlilik Perspektifi: Pg_vectorsearch: pgvector'un IVFFlat ve HNSW'sinden daha hızlı bir dizin haberi incelendiğinde; kurumsal dijitalleşme ve otomasyon süreçlerinin modern yazılım mimarileriyle nasıl güçlendirildiği açıkça görülüyor. Ağ güvenliği, yüksek erişilebilirlik ve mikroservis tabanlı veri senkronizasyonu bu tarz operasyonlarda başarının anahtarıdır.

Kullanıcı odaklı dijital çözümlerin güvenli altyapılarla desteklenmesi, hem yerel pazarda hem de uluslararası genişlemede sistem sürdürülebilirliğini sağlamlaştırmaktadır.

Bu haber Hacker News Frontpage bülteninden derlenmiş ve recepusta.com editoryal analiziyle zenginleştirilmiştir.
Orijinal Kaynak Referansı