sqlightning projesi, popüler veritabanı yönetim sistemi SQLite3'ü, orijinal Btree kod tabanı yerine daha hızlı bir anahtar-değer depolama motoru olan LMDB'yi kullanacak şekilde uyarladı. Bu entegrasyon, SQLite3'ün performansında önemli iyileşmeler vaat ediyor. Kullanıcılar, LMDB'nin sayfa boyutunu ayarlamak için PRAGMA max_page_count=<integer>; komutunu kullanarak yapılandırma yapabilirler. Bu değişiklik, özellikle büyük veri setleriyle çalışan uygulamalar için kritik öneme sahip olabilir.
Yapılan hız testleri, LMDB entegrasyonunun etkileyici sonuçlarını ortaya koydu. SQLite kaynak ağacındaki tool/speedtest.tcl aracı kullanılarak yapılan bir testte, bir dizüstü bilgisayarın SSD'sinde 1000 kayıt ekleme işlemi orijinal kod ile 22.42 saniye sürerken, LMDB ile bu süre sadece 1.06 saniyeye düştü. Her iki test de üçer kez çalıştırıldı ve sonuçların ortalaması alındı. Orijinal SQLite'ın 23.14, 22.02, 22.12 saniye ve LMDB'nin 1.07, 1.05, 1.08 saniye gibi süreler elde ettiği görüldü. Bu, yaklaşık 20 katlık bir hızlanma anlamına geliyor.
Daha güncel testler (SQLite 3.7.17 ile) de benzer şekilde LMDB'nin üstünlüğünü gösteriyor. Özellikle senkronize sıralı ve rastgele yazma işlemlerinde, toplu rastgele yazma işlemlerinde ve tüm okuma işlemlerinde (rastgele okuma, sıralı okuma, ters sıralı okuma) önemli performans artışları kaydedildi. Örneğin, rastgele okuma süresi 22.645 mikrosaniyeden 7.685 mikrosaniyeye, sıralı okuma süresi ise 7.557 mikrosaniyeden 1.551 mikrosaniyeye düşerek veritabanı operasyonlarında ciddi bir verimlilik artışı sağlandı. Bu sonuçlar, sqlightning projesinin veritabanı performansını artırma potansiyelini açıkça ortaya koyuyor.
SQLite3 kullanıcıları, LMDB entegrasyonu sayesinde veritabanı operasyonlarında kayda değer hız artışları elde edebilir.