PlanetScale veritabanı aramalarını hızlandıran TIN eklentisini duyurdu
Öne çıkanlar
- PlanetScale, Postgres için geliştirdiği TIN tam metin arama eklentisini genel kullanıma sundu.
- Sistem harici belge kimlikleri yerine Postgres'in dahili ctid fiziksel adreslerini doğrudan indeksliyor.
- İki seviyeli bit eşlem mimarisi AVX2 ve AVX-512 vektör komutlarıyla çalışıyor.
- Testlerde karışık sorgu hacminde alternatif çözümlere göre 25 kata kadar daha yüksek hız ölçüldü.
PlanetScale, PostgreSQL ve Neki veritabanları için geliştirdiği TIN (Text INdex) adlı tam metin arama eklentisini genel kullanıma sundu. Şirket, eklentinin mevcut metin arama çözümlerine kıyasla daha yüksek hız, güvenilirlik ve gelişmiş arama özellikleri sunduğunu açıkladı. Eklenti, Boolean ifadeler, tam öbek aramaları, bulanık eşleşmeler, düzenli ifadeler ve BM25 algoritmasına dayalı sıralamaları doğrudan veri tabanı motoru üzerinde destekliyor.
Eklentinin mimarisi harici veya ardışık belge kimlikleri yerine doğrudan PostgreSQL'in dahili 48 bitlik ctid (geçerli demet tanımlayıcısı) yapısını kullanıyor. Bu tasarım tercihi sayesinde arama sonuçlarını satır konumlarıyla eşleştirmek için gereken ek dönüşüm katmanları devreden çıktı. İki seviyeli bit eşlem kodlaması uygulayan sistem, sorgu kesişim ve birleşim işlemlerini modern x86 işlemcilerin AVX2 ve AVX-512 vektör komutlarıyla doğrudan yürüterek donanım hızlandırmasından tam verim alıyor.
Stack Exchange verileriyle yürütülen testlerde eklenti, 150 milyon belgelik kümede ParadeDB ve yerel GIN indeksine kıyasla belirgin performans artışı sağladı. Karışık sorgularda ParadeDB'den 25 kat fazla sorgu işleyen sistem, p99 gecikme sürelerini 26 kat düşürdü. Çoklu sürüm eşzamanlılık denetimi (MVCC) kurallarını da koruyan araç, eşzamanlı veri yazma süreçlerinde yüksek verimliliğini sürdürmeyi başardı.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.