SQLite Nedir? Nedir?
SQLite, sunucu gerektirmeyen, tek dosyalı, hafif ve gömülebilir bir ilişkisel veritabanı motorudur.
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
İlgili Teknolojiler
MySQL Nedir?
MySQL, dünyanın en popüler açık kaynaklı ilişkisel veritabanı yönetim sistemidir.
PostgreSQL Nedir?
PostgreSQL, gelişmiş özellikleri ve standartlara uyumluluğu ile bilinen güçlü bir açık kaynaklı ilişkisel veritabanı sistemidir.
MongoDB Nedir?
MongoDB, belge odaklı (document-oriented) bir NoSQL veritabanı olup JSON benzeri esnek veri yapıları ile çalışır.
Redis Nedir?
Redis, bellek içi çalışan, son derece hızlı bir anahtar-değer veri yapısı deposudur.