SQLite Nedir?
Yayın: · Son güncelleme:
SQLite Nedir? Kısaca
SQLite, ayrı bir sunucu gerektirmeden tek bir dosya içinde çalışan, uygulamanın içine gömülen hafif bir ilişkisel veritabanı motorudur. Kaynak kodu kamu malıdır ve telefonlarda, tarayıcılarda yaygın kullanılır.

SQLite nedir?
SQLite, uygulamanın içine kütüphane olarak eklenen ve tüm veritabanını tek bir dosyada tutan bir SQL veritabanı motorudur. MySQL ya da PostgreSQL gibi ayrı çalışan bir sunucu süreci yoktur. Uygulama, dosyayı doğrudan okuyup yazar.
Proje 2000 yılında D. Richard Hipp tarafından başlatıldı. Kaynak kodu kamu malı (public domain) olarak yayımlanır, yani lisans ücreti ya da kullanım izni gerekmez.
Nerelerde kullanılır?
Kullandığınız pek çok cihazda farkında olmadan SQLite çalışır. Android ve iOS uygulamaları yerel verilerini, web tarayıcıları geçmiş ve yer imi gibi bilgilerini sıklıkla SQLite dosyalarında saklar. Masaüstü programlar ayar ve kayıtlarını tutmak için de onu tercih eder.
Varsayımsal bir örnek: Bir not alma uygulaması, notlarınızı telefonda "notlar.db" adlı tek bir dosyada tutar. Telefonu çevrim dışı kullandığınızda bile notlar kaydedilir, çünkü ağ üzerinden bir sunucuya bağlanmaya gerek yoktur.
Sınırları neler?
Okuma işlemlerinde hızlıdır, ama aynı anda tek bir yazma işlemine izin verir. Çok sayıda kullanıcının eş zamanlı kayıt eklediği bir web uygulamasında bu durum darboğaz yaratabilir. Kullanıcı yetkilendirme ve ağ üzerinden erişim gibi özellikler de yerleşik değildir.
Ne zaman tercih etmeli?
Prototipler, mobil uygulamalar, küçük araçlar ve tek kullanıcılı masaüstü yazılımlar için SQLite pratik bir başlangıçtır. Kurulum gerektirmediği için SQL öğrenirken de iyi bir alıştırma ortamı sunar. Projeniz büyüyüp çok kullanıcılı hâle geldiğinde PostgreSQL gibi sunucu tabanlı bir sisteme geçişi baştan planlamak işinizi kolaylaştırır.
Sıkça Sorulan Sorular
SQLite dosyası nasıl açılır?
DB Browser for SQLite gibi ücretsiz görsel araçlarla ya da komut satırındaki sqlite3 programıyla açılabilir. Dosyayı açmadan önce bir kopyasını almak, yanlışlıkla yapılan değişikliklere karşı güvence sağlar.
SQLite web siteleri için uygun mu?
Az trafikli, çoğunlukla okuma yapan siteler için uygun olabilir. Yoğun eş zamanlı yazma işlemi olan sitelerde sunucu tabanlı bir veritabanı daha sorunsuz çalışır.