İçeriğe geç
parazade

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?
İçindekiler
  1. SQLite nedir?
  2. Nerelerde kullanılır?
  3. Sınırları neler?
  4. Ne zaman tercih etmeli?

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.

İlgili terimler

MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.PostgreSQLPostgreSQL (kısaca Postgres), SQL standartlarına sıkı bağlılığı, gelişmiş veri türleri ve eklenti desteğiyle bilinen açık kaynak kodlu, nesne-ilişkisel bir veritabanı yönetim sistemidir.İlişkisel Veritabanı(Relational Database)İlişkisel veritabanı, verileri satır ve sütunlardan oluşan tablolarda saklayan ve tabloları ortak anahtarlarla birbirine bağlayan veritabanı türüdür. Veriler SQL diliyle sorgulanır ve güncellenir.Mobil Uygulama(Mobile App)Mobil uygulama, akıllı telefon ve tablet gibi taşınabilir cihazlarda çalışmak üzere tasarlanmış yazılımdır. Genellikle App Store ya da Google Play gibi uygulama mağazalarından indirilir.Kütüphane(Library)Yazılımda kütüphane (library), belirli işleri yapmak için önceden yazılmış ve tekrar kullanılabilir kod koleksiyonudur. Geliştirici, aynı işi sıfırdan yazmak yerine kütüphanenin fonksiyonlarını çağırarak zaman kazanır.Veritabanı(Database)Veritabanı, verilerin düzenli, aranabilir ve güncellenebilir biçimde saklandığı elektronik kayıt sistemidir. Müşteri listeleri, siparişler ve ürün bilgileri gibi veriler veritabanlarında tutulur.Sunucu(Server)Sunucu (server), ağ üzerinden başka bilgisayarlara ve cihazlara veri, dosya, web sayfası ya da uygulama hizmeti sağlayan bilgisayar veya yazılımdır. İstek gönderen tarafa istemci denir.