SQLite , SQL dili aracılığıyla erişilebilen hafif bir ilişkisel veritabanı motorudur . MySQL veya PostgreSQL gibi geleneksel veritabanı sunucularının aksine, ayırt edici özelliği, alışılagelmiş istemci-sunucu mimarisini kopyalamak yerine doğrudan programlara entegre olmasıdır.
Veritabanının tamamı (ifadeler, tablolar, indeksler ve veriler) platformdan bağımsız bir dosyada saklanır. Son derece hafif yapısı sayesinde, diğer nedenlerin yanı sıra, birçok tüketici programında kullanılır ve en yeni akıllı telefonlar da dahil olmak üzere gömülü sistemlerde de oldukça popülerdir.
İstemci-sunucu veritabanı yönetim sistemlerinin aksine, SQLite motoru ana programın iletişim kurduğu ayrı bir işlem değildir . Bunun yerine , SQLite kütüphanesi programa bağlanır ve onun ayrılmaz bir parçası haline gelir.
Program, alt rutinlere ve işlevlere basit çağrılarla SQLite'ın işlevselliğini kullanır. Bu, veritabanına erişimdeki gecikmeyi azaltır, çünkü işlev çağrıları süreçler arası iletişimden daha verimlidir.
Tüm veritabanı (tanımlar, tablolar, dizinler ve verilerin kendisi) ana makinede tek bir standart dosya olarak kaydedilir. Bu basit tasarım, her işlemin başında tüm veritabanı dosyasını kilitleyerek elde edilir.
SQLite 3.32.0'ın yeni sürümü hakkında
Son zamanlarda, özellikle ANALYZE komutunun geliştirilmiş bir sürümünü içeren çeşitli değişiklikleri barındıran SQLite 3.32.0 sürümü duyuruldu . Bu, tam bir indeks analizi yapmadan çok büyük veritabanlarından kısmi istatistik toplama olanağı sağlar . Tek bir indeks için taranan kayıt sayısındaki sınır, yeni "PRAGMA analysis_limit" yönergesi kullanılarak belirlenir.
SQLite'ın bu yeni sürümünde yapılan bir diğer değişiklik ise, hazırlanmış ifadelerin bayt kodu hakkında bilgi sağlayan yeni bir sanal tablo olan "bytecode" tablosudur.
Ek olarak, veritabanındaki her veri sayfasının sonuna 8 baytlık sağlama toplamları ekleyen ve veritabanından veri okunduğu her seferinde bunları doğrulayan bir VFS sağlama toplamı katmanı eklenmiştir . Bu ara katman, depolama aygıtlarındaki rastgele bit bozulmasından kaynaklanan veritabanı bozulmalarının tespit edilmesini sağlar.
Öte yandan, yeni bir SQL işlevi iif (X, Y, Z) eklendi ve X ifadesi doğruysa Y, aksi takdirde Z değeri döndürüldü.
INSERT ve UPDATE ifadeleri artık CHECK hesaplama bloğundan önce her zaman sabit sütun tipi koşullarını uyguluyor ve parametre sayısı sınırı 999'dan 32766'ya çıkarıldı.
Bu yeni sürümdeki diğer önemli değişiklikler şunlardır:
- Bu metni sayısal sıraya göre sıralamak için metne tam sayıları alan sıralama dizilerinin uygulanmasına sahip UINT sıralama dizisi uzantısı eklendi.
- Komut satırı arayüzünde, "–csv", "–ascii" ve "–skip" seçenekleri ".import" komutuna eklenmiştir.
- ".Dump" komutu, belirtilen maskelere karşılık gelen tüm tabloların çıktılarında birleştirme ile birden çok LIKE şablonunun kullanılmasına izin verir. Hata ayıklama yapıları için ".oom" komutu eklendi.
- ".Excel", ".output" ve ".once" komutlarına –bom seçeneği eklendi. ".Filectrl" komutuna –schema seçeneği eklendi.
- LIKE işleci ile belirtilen ESCAPE ifadesi, artık PostgreSQL davranışıyla tutarlı olan joker karakterleri geçersiz kılar.
Son olarak, bu yeni sürümün yayınlanması hakkında daha fazla bilgi edinmek isterseniz , aşağıdaki bağlantıdan değişiklikler listesine göz atabilirsiniz.
Boşaltmak
SQLite'ın bu yeni sürümünü sistemlerine kurmak isteyenler, kaynak kodunu (derleme için) ve önceden derlenmiş paketleri resmi web sitesinin indirme bölümünden edinebilirler .