GitTalent
Havuz
Depo ayrıntısı

malisper/pgrust

Postgres rewritten in Rust, now faster than Postgres and Clickhouse

Rust AGPL-3.0 20 Nisan 2026 son push 27 Ekim 2026 221 fork
Yıldız
5.727+935 · 62 gün
Commit · 28g
2
son 28 günde
Yazar · 28g
1
farklı katkıcı

Hızlı değerlendirme

önem 64uyum 29gpt-6-luna

Özet

pgrust, PostgreSQL uyumluluğunu korumayı hedefleyen ve Rust ile yeniden yazılmış deneysel bir veritabanıdır.

Profiline uyum

PostgreSQL kullanmanız nedeniyle teknoloji olarak ilgili olsa da profilinizde PostgreSQL motorunu değiştirme veya deneysel veritabanı araştırma ihtiyacı yok.

Neden yükseliyor

PostgreSQL'i Rust ile yeniden yazma iddiası, regression suite uyumluluğu ve ClickBench ile sysbench-oltp sonuçları dikkat çekiyor. Bunlar README'de raporlanan sonuçlar; yıldız artışının kesin nedeni mevcut verilerden bilinmiyor.

Problem

PostgreSQL'in bazı sorgu performansı ve kaynak yönetimi sorunlarını azaltırken mevcut PostgreSQL istemcileriyle ve SQL iş yükleriyle uyumlu kalmayı amaçlıyor.

Çözüm

PostgreSQL davranışını Rust ile yeniden uyguluyor; vectorized push-based executor, JIT compilation ve thread-based concurrency gibi farklı mimari tercihler kullanıyor. README, PostgreSQL regression suite'teki 46.066 testi geçtiğini bildiriyor.

Yenilik

PostgreSQL uyumluluğunu korurken executor ve concurrency mimarisini yeniden tasarlaması belirgin bir teknik yaklaşım; ancak performans sonuçları belirli Graviton4 yapılandırmasına bağlı ve proje henüz kararlı bir üretim alternatifi değil.

Teknolojiler

  • Rust
  • PostgreSQL
  • JIT
  • SIMD
  • AWS Graviton4
  • ClickHouse

Riskler

  • README, projeyi henüz üretimde kullanmayı önermiyor ve önemli miktarda bug bulunduğunu belirtiyor.
  • PostgreSQL regression suite'i geçmek tek başına veri doğruluğunu ve üretim güvenilirliğini kanıtlamaz.
  • Mevcut PostgreSQL extension'ları çalışmıyor; stable extension ABI yok.
  • JIT compiler Graviton4 için hedeflenmiş; diğer platformlarda benzer performans beklenmemeli.
  • Son 28 günde 1 commit ve 1 farklı yazar görülüyor; bu dönem için geliştirme etkinliği ve katkı çeşitliliği sınırlı.
  • Performans benchmark'ları belirli donanım ve derleme ayarlarına dayanıyor; indirilen generic binary'lerle aynı sonuçlar alınmayabilir.

Detaylı değerlendirme

Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.