Ana Sayfa

Stoolap/Node: Şaşırtıcı Derecede Hızlı Yerel Node.js Veritabanı Sürücüsü

1 dk okuma

Stoolap, Rust ile yazılmış gömülü bir SQL veritabanı olarak geliştirildi ve şimdi Node.js geliştiricileri için @stoolap/node adında yerel bir sürücü sunuyor. NAPI-RS tarafından desteklenen bu sürücü, Node.js uygulamanızın veritabanı motoruyla doğrudan iletişim kurmasını sağlayarak HTTP sunucusu veya serileştirme yükü olmadan yüksek performans vaat ediyor. Projenin arkasındaki ekip, Stoolap'ın MVCC işlemleri, maliyet tabanlı sorgu iyileştirici, paralel yürütme, anlamsal sorgu önbellekleme ve AS OF ile zamansal sorgular gibi gelişmiş özelliklere sahip olduğunu vurguluyor; bu özellikler SQLite'da bulunmuyor veya yetersiz kalıyor.

Geliştiricilerin "Gerçekten daha hızlı mı?" sorusuna yanıt vermek için kapsamlı bir karşılaştırma testi yapıldı. @stoolap/node, Node.js'teki SQLite için altın standart kabul edilen better-sqlite3 ile 53 özdeş SQL işlemi üzerinde karşılaştırıldı. Aynı veri, aynı sorgular ve aynı makine kullanılarak yapılan testlerde Stoolap, 53 testin 47'sini kazanarak önemli bir performans farkı ortaya koydu. Özellikle COUNT DISTINCT işlemlerinde 138 kat, karmaşık DELETE ve alt sorgularda (EXISTS, NOT EXISTS, IN, NOT IN) 13 ila 122 kat daha hızlı olduğu gözlemlendi. Bu hız farkları, Stoolap'ın dahili veri yapıları ve yarı birleştirme optimizasyonları gibi gelişmiş özelliklerinden kaynaklanıyor.

SQLite ise basit SELECT by ID, UPDATE by ID ve toplu INSERT işlemleri gibi temel operasyonlarda küçük bir farkla (yaklaşık 1.3-1.5 kat) daha hızlı çıktı. Ancak genel olarak, özellikle karmaşık sorgu ve analiz senaryolarında Stoolap'ın performansı oldukça etkileyici. Bu yeni sürücü, Node.js ekosistemine yüksek performanslı ve zengin özelliklere sahip bir gömülü veritabanı alternatifi sunarak geliştiricilere önemli avantajlar sağlıyor.

İçgörü

Node.js geliştiricileri için yüksek performanslı ve gelişmiş özelliklere sahip yerel bir gömülü veritabanı sürücüsü olan Stoolap/Node, karmaşık sorgularda SQLite'ı önemli ölçüde geride bırakarak yeni bir alternatif sunuyor.

Kaynak