SQLite 3.50.1

Hafif, sunucusuz, gömülü ve bağımsız veritabanı.

Eski Sürümler

Tüm Eski Sürümleri Gör

Açıklama


SQLite, doğrudan uygulamalara entegre edilmek üzere tasarlanmış, hafif, açık kaynaklı bir ilişkisel veritabanıdır ve özel bir sunucuya ihtiyaç duymadan veri depolama ve yönetimi için verimli bir çözüm sunar. 

SQLite Nedir?

SQLite, kendi kendine yeterli, sunucusuz ve yapılandırma gerektirmeyen tam bir SQL ilişkisel veritabanı motorunu uygulayan, C dilinde yazılmış bir veritabanı kütüphanesidir. Veritabanının tamamını (tablolar, indeksler, veriler vb.) diskte tek bir dosya içinde saklar, bu da taşınabilirliğini ve çeşitli sistemlerde kullanımını kolaylaştırır. 2000 yılında D. Richard Hipp tarafından oluşturulan SQLite, yerel bir veritabanı gerektiren uygulamalarda, mobil uygulamalar, gömülü sistemler, web tarayıcıları ve masaüstü yazılımlarında yaygın olarak kullanılmaktadır.

Ana Özellikler

  1. Sunucusuz (Serverless):
    • MySQL veya PostgreSQL gibi veritabanlarından farklı olarak, SQLite ayrı bir sunucu işlemi gerektirmez. Kütüphane, veritabanı dosyasına fonksiyon çağrılarıyla erişen uygulamaya doğrudan entegre edilmiştir. Bu, yükü azaltır ve yapılandırmayı basitleştirir.
  2. Otomatik İçerik Yönetimi:
    • SQLite, çalışması için gereken her şeyi içeren dış kütüphanelere (standart C kütüphanesi hariç) bağımlı değildir. Bu, onu sınırlı kaynaklara sahip ortamlar, örneğin gömülü cihazlar için ideal hale getirir.
  3. Tek Dosya:
    • Bütün veritabanı, veriler, şemalar ve indeksler dahil olmak üzere, .db veya .sqlite uzantılı tek bir dosya içinde saklanır. Bu dosya taşınabilir olup, yalnızca SQLite mimarisi ile uyumlu sistemler arasında kolayca kopyalanabilir veya taşınabilir.
  4. ACID İşlemleri:
    • SQLite, yazma ve okuma işlemlerinde güvenilirlik sağlayarak, ACID (Atomiklik, Tutarlılık, İzolasyon, Dayanıklılık) özelliklerine sahip işlemleri destekler, bu da arıza durumlarında (örneğin enerji kesintisi) bile güvenilirlik sağlar.
  5. Standart SQL Desteği:
    • SQLite, tablolar, indeksler, birincil anahtarlar ve yabancı anahtarlar, tetikleyiciler (triggers), görünümler (views) ve alt sorgular gibi SQL standardının çoğunu (SQL92 ve uzantıları) uygular. Ancak, bazı sınırlamaları vardır, örneğin, ALTER TABLE için kısmi destek ve RIGHT OUTER JOIN ile FULL OUTER JOIN desteği yoktur.
  6. Dinamİk Tipler:
    • Diğer ilişkisel veritabanlarından farklı olarak, SQLite dinamik tip kullanır ve bir sütunun farklı türlerdeki (örneğin, tam sayılar, metinler veya NULL değerleri) değerleri saklamasına olanak tanır. Saklama yönünde "tip affineleri" (INTEGER, TEXT, BLOB gibi) tanımlasa da, katı kısıtlamalar getirmez.
  7. Hafif ve Hızlı:
    • SQLite son derece verimlidir, kütüphanesi yaklaşık 700 KB boyutundadır. Orta ölçekli veri hacimlerinde okuma ve yazma işlemleri için optimize edilmiştir ve düşük eşzamanlılık senaryolarında diğer sistemlerle karşılaştırılabilir veya daha iyi bir performans sergiler.
  8. Kamu Malı Lisansı:
    • SQLite kamu malıdır ve bu da onu ticari veya açık kaynak projelerde herhangi bir lisans kısıtlaması olmadan özgürce kullanmanıza olanak tanır.

İç İşleyiş

  • Mimari:
    • SQLite, veritabanı dosyasını yönetmek için doğrudan çağrılar yapan bir uygulamaya gömülü bir kütüphane olarak çalışır. SQL ayrıştırıcı, sorgu optimizasyonu ve depolama yöneticisini içeren yerleşik bir veritabanı motoru kullanır.
    • Saklama, verileri ve indeksleri B+ ağaç yapısında düzenlemek için sabit disk sayfaları kullanan verimli bir ikili dosya formatında temellendirilmiştir (genellikle 4 KB).
  • Eşzamanlılık:
    • SQLite aynı veritabanına çoklu bağlantıları destekler, ancak sınırlamalar ile birlikte gelir. Eşzamanlılık yönetmek için dosya kilidi kullanır ve aynı anda yalnızca bir yazma işlemi gerçekleştirmeye izin verir (seri hale getirme). Okuma işlemleri eşzamanlı olabilir, ancak yazma işlemleri diğer işlemleri engeller.
    • 3.7.0 sürümünden itibaren SQLite, yazma işlemleri sırasında aynı anda okuma yapılmasına olanak tanıyan WAL (Write-Ahead Logging) modunu destekler, ancak yine de her seferinde yalnızca bir yazma işlemi ile sınırlıdır.
  • Genişletilebilirlik:
    • SQLite, C veya diğer dillerde kullanıcı tanımlı fonksiyonlar (UDF'ler) gibi özel genişletmelere izin verir ve metin aramalarında gelişmiş aramalar için FTS (Full-Text Search) gibi ek modülleri destekler.

Artılar

  • Kullanım Kolaylığı: Sunucu yapılandırmasına veya karmaşık yönetim gereksinimlerine ihtiyaç duymaz, basit bir çözüm arayan geliştiriciler için idealdir.
  • Taşınabilirlik: Veritabanı dosyası kolayca taşıyabilir veya kopyalayabilirsiniz, dış bağımlılıklar olmadan.
  • Düşük Kaynak Tüketimi: Az bellek ve disk alanı tüketir, akıllı telefonlar veya IoT gibi sınırlı kaynaklara sahip cihazlar için mükemmeldir.
  • Güvenilirlik: ACID işlemleri desteği verilerin bütünlüğünü garanti eder, arıza senaryolarında bile.
  • Geniş Kullanım: Milyarlarca cihazda kullanılır, web tarayıcıları (Firefox, Chrome), mobil işletim sistemleri (Android, iOS) ve Adobe Lightroom ve Skype gibi uygulamalarda yer alır.

Eksiler

  • Sınırlı Eşzamanlılık: Yüksek yazma eşzamanlılığına sahip uygulamalar için uygun değildir, örneğin binlerce eşzamanlı kullanıcıyla web sunucuları. Bu durumda PostgreSQL veya MySQL gibi veritabanları daha uygundur.
  • Ölçeklenebilirlik: Birkaç terabayta kadar veritabanları için etkili olsa da, SQLite büyük veri hacimleri veya karmaşık analitik iş yükleri için optimize edilmemiştir.
  • Tam Olmayan SQL Fonksiyonları: RIGHT OUTER JOIN, saklı prosedürler ve ALTER TABLE ile karmaşık şemalarda değişiklikler gibi bazı gelişmiş özelliklere destek yoktur.
  • Güvenlik: SQLite yerel erişim kontrolüne sahip değildir (kullanıcılar ve izinler), çünkü erişim dosya sisteminin yönetimi tarafından kontrol edilir.

Kullanım Senaryoları

  • Mobil Uygulamalar: Android ve iOS'ta mesajlar, kişiler ve ayarlar gibi uygulama verilerini depolamak için kullanılır.
  • Gömülü Sistemler: Düşük kaynak tüketimi nedeniyle IoT cihazları, akıllı televizyonlar ve ev aletlerinde yaygındır.
  • Masaüstü Uygulamaları: Tarayıcılar (geçmiş ve çerezleri depolamak için) ve medya yöneticileri gibi yazılımlar SQLite kullanır.
  • Prototipleme: Müşteri-sunucu veritabanına geçmeden önce uygulamaları geliştirmek ve test etmek için yararlıdır.
  • Yerel Veritabanları: Uzak erişim veya yüksek eşzamanlılık gerektirmeyen bağımsız uygulamalar için mükemmeldir.

Sonuç

SQLite, yerel, güvenilir ve entegre edilmesi kolay bir veritabanına ihtiyaç duyan uygulamalar için sağlam, hafif ve çok yönlü bir çözümdür. Yüksek eşzamanlılık senaryolarına veya büyük veri hacimlerine uygun olmasa da, basitliği, taşınabilirliği ve verimliliği onu mobil cihazlardan gömülü sistemlere kadar geniş bir yelpazede popüler bir seçenek haline getirir.


Teknik Özellikler


Sürüm: 3.50.1

Boyut: 1.28 MB

Lisans: Ücretsiz

Dil: İngilizce

Platform: Windows (64 bits)

Dosya Türü: ZIP

SHA-256: 23f04896af5ea6670d1107ac59b3be9333dfb30fbe405c0307a5cf0baa58959c

Geliştirici: SQLite

Kategori: Yardımcı Programlar/Veritabanları

Güncellendi: 06.06.2025

İlgili


Jailer
Skapa kopior av databaser och skydda privatlivet för känslig information.

brModelo 3.0
brModelo'nin 3.0 sürümü, veritabanı ilişkisel modellerinin oluşturulması için bir yazılımdır.

brModelo 2.0
İlişkisel veri tabanı modelleme öğretimine yönelik ücretsiz yazılım.

Alternate Timer
Günlük çalışma süresi veya internet kullanımını yönetmek ve kaydetmek için kullanılan yazılım.

ESEDatabaseView
Bärbar verktyg som tillåter utforskning av databaser av Extensible Storage Engine (ESE), även kända som EDB-filer.

Info-Base
Temel bilgilerin etkili yönetimi için bir platform.


©2005-2025 Baixe.net