SQLite Nedir?

 

SQLite Nedir?

SQLite Nedir?

SQLite herhangi bir yapılandırma ihtiyacı duymayan c ve c++ dilleri ile geliştirilmiş işlemsel ve ilişkisel bir SQL veritabanı motorudur. 

SQLite açık kaynak bir projedir ve bir çok yazılım dilini desteklemektedir.

İlk olarak D. Richard Hipp tarafından 2000 yılının ağustos ayında Amerikan Donanmasındaki bir projede çalışırken veritabanı ihtiyacına karşılık olarak SQLite'ın ilk sürümünü geliştirmiştir.

Hangi Platformları Destekler

Linux, Mac, Windows gibi neredeyse tüm platformları ve türevlerini desteklemektedir.

Türevlerini deme sebeplerinden birisi android ve ios gibi mobil cihazlarda da çalışmakta ve rahatlıkla kullanılabilmektedir.

Bu yüzden projelerinizde rahatça kullanabilirsiniz.

Avantajları ve Dezavantajları 

Avantajları

  • Kullanmak için kurulum yapmak gerekmez.
  • Ana sunucu gibi verilerin depolanacağı bir merkez ihtiyacı duymaz. 
  • Küçük boyutludur. (512kb)
  • SQLite disk dosyasını okuyabildiği sürece çalışır. (USB den bile çalışabilir)
  • Windows, linux, Mac OS gibi işletim sistemlerini destekler.
  • iPhone, Android cihazları destekler.
  • Python, c#, node js ve daha bir çok dil için kütüphanesi bulunmaktadır.
  • Kamuya mal olmuş bir yazılımdır herhangi bir telif ve ücretlendirme bulunmamaktadır.
  • Açık kaynak bir projedir.
  • Hızlıdır.

Dezavantajları 

  • Eş zamanlı yazma kısıtlaması.
  • Normal SQL motorlarına göre daha kısıtlı olması.
  • Güvenlik problemleri.
  • Kullanıcı bazlı kullanım kısıtlamasının bulunmaması.

Kullanan Markalar ve Kullanım Alanları

SQLite bir çok marka tarafından kullanılmaktadır. Apple, Google, Microsoft...

SQLite kullanım alanına örnek vermem gerekir ise genellikle uygulamalarda kişisel verilerin ve kullanıcı ayarlarının kayıtlarının tutulması. 
Oyunlarda npc bilgilerinin kaydedilmesini örnek verebilirim. 

Bunun dışında küçük çaplı projelerde ihtiyaçlara yönelik hızlı prototipleme gibi durumlarda kullanılabiliyor.

SQLite Resmi Sayfası