malisper/pgrust
Postgres rewritten in Rust, now faster than Postgres and Clickhouse
Hızlı değerlendirme
Ö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.