Tüm Teknolojiler

SQLite Nedir? Nedir?

SQLite, sunucu gerektirmeyen, tek dosyalı, hafif ve gömülebilir bir ilişkisel veritabanı motorudur.

Yayın Yılı: 2000D. Richard Hipp

SQLite, 2000 yılında D. Richard Hipp tarafından geliştirilmiştir. İstemci-sunucu mimarisi yerine uygulama sürecine doğrudan gömülen SQLite, dünyanın en yaygın kullanılan veritabanı motorudur. Her akıllı telefon, web tarayıcısı ve sayısız uygulama SQLite kullanır. SQLite, tüm veritabanını tek bir dosyada saklar. Sıfır yapılandırma gerektirir, kurulum veya yönetim gerekmez. ACID uyumludur ve SQL-92 standardının büyük bölümünü destekler. Tek bir C kütüphanesi dosyası olarak dağıtılır ve yaklaşık 600KB boyutundadır. SQLite, mobil uygulamalarda (Android ve iOS varsayılan olarak kullanır), masaüstü uygulamalarında, IoT cihazlarında, test ortamlarında ve prototiplemede yaygın olarak tercih edilir. WAL (Write-Ahead Logging) modu ile eş zamanlı okuma performansı yüksektir. Dünyadaki aktif SQLite veritabanı sayısının 1 trilyonu aştığı tahmin edilmektedir. Airbus, Apple, Google, Facebook, Microsoft gibi şirketler ürünlerinde SQLite kullanmaktadır. Son dönemde Turso ve LiteFS gibi projeler SQLite'ı dağıtık ortamlara taşımaktadır.

Kullanım Alanları

Mobil uygulama veritabanı, Gömülü sistemler, Test ve prototipleme, Masaüstü uygulama depolama, IoT cihazları

Avantajları

Sıfır yapılandırma ve kurulum, Tek dosya veritabanı, Çok küçük boyut (~600KB), ACID uyumluluğu, Her platformda çalışır

Dezavantajları

Eş zamanlı yazma sınırlı, Ağ üzerinden erişim yok (yerel), Büyük ölçekli uygulamalar için uygun değil, Kullanıcı yönetimi yok