SQLite, bir C kütüphanesinde bulunan ilişkisel bir veritabanı yönetim sistemidir. Diğer birçok veritabanı yönetim sisteminin aksine, SQLite bir istemci-sunucu veritabanı motoru değildir. Aksine, son programın içine yerleştirilmiştir.
SQLite, web tarayıcıları gibi uygulama yazılımlarında yerel / istemci depolaması için gömülü veritabanı yazılımı olarak popüler bir seçimdir . Bugün diğerlerinin yanı sıra birçok yaygın tarayıcı, işletim sistemi ve gömülü sistem (cep telefonları gibi) tarafından kullanıldığı için tartışmasız en yaygın kullanılan veritabanı motorudur.
SQLite veri tabanı kütüphanesidir ve birçok programlama diline bağlanmıştır .
İstemci-sunucu veritabanı yönetim sistemlerinden farklı olarak, SQLite motorunda uygulama programının iletişim kurduğu bağımsız süreçler yoktur . Bunun yerine, SQLite kütüphane olarak bağlanır ve böylece uygulama programının bir parçası haline gelir. Bağlantı statik veya dinamik olabilir . Uygulama programı, veritabanı erişimindeki gecikmeyi azaltan basit işlev çağrıları aracılığıyla SQLite’ın işlevselliğini kullanır : tek bir süreç içindeki işlev çağrıları, süreçler arası iletişimden daha verimlidir .
SQLite, tüm veritabanını (tanımlar, tablolar, indeksler ve verilerin kendisi) bir ana makinede tek bir çapraz platform dosyası olarak depolar . Bu basit tasarımı, yazma sırasında tüm veritabanı dosyasını kilitleyerek gerçekleştirir. SQLite okuma işlemleri çok görevli olabilir, ancak yazma işlemleri yalnızca sıralı olarak gerçekleştirilebilir.
Sunucusuz tasarım nedeniyle, SQLite uygulamaları istemci-sunucu veritabanlarından daha az konfigürasyon gerektirir.
Sunucusuz tasarımın bir başka anlamı da, birkaç yazarın veritabanı dosyasına yazamayabileceğidir. Sunucu tabanlı veritabanlarında, birkaç yazarın tümü, kilitlerini dahili olarak idare edebilen aynı arka plan programına bağlanır. Öte yandan SQLite, dosya sistemi kilitlerine güvenmek zorundadır. Veritabanına aynı anda erişen diğer işlemler hakkında daha az bilgiye sahiptir. Bu nedenle SQLite, yazma yoğunluklu dağıtımlar için tercih edilmez. Ancak, çok az eşzamanlılık içeren basit sorgular için SQLite performansı, verilerini başka bir işleme aktarmanın ek yükünden kaçınır.
Dört Adımda Windows SQLite Kurulumu
- SQLite sayfasından Precompiled Binaries for Windows sekmesine giderek zip dosyalarını indirin.
- Dosyanın içinden indirecekleriniz: sqlite-shell-win32-*.zip ve sqlite-dll-win32-*.zip
- İndirdiğiniz dosyaları, kök dizininde yarattığınız (C:\>) sqlite klasörüne aktarın.
- Command Prompt’u açın sqlite3 komutunu verin. C:\>sqlite yolu yarattığınızdan programınız çalışacaktır.
Ara yazılım
- Başlangıçta Robert Simpson tarafından geliştirilen ADO.NET bağdaştırıcısı Nisan 2010’dan beri SQLite geliştiricileriyle ortaklaşa sürdürülmektedir.
- ODBC sürücüsü, Christian Werner tarafından ayrı ayrı geliştirilmiş ve bakımı yapılmaktadır. Werner’ın ODBC sürücüsü, OpenOffice.org’dan SQLite’ye erişmek için önerilen bağlantı yöntemidir .
- COM ( ActiveX ), SQLite’i Windows’ta JScript ve VBScript gibi komut dosyası kullanan diller için erişilebilir hale getirir . Bu, HTML Uygulamalarına (HTA) SQLite veritabanı yetenekleri ekler.
Web tarayıcıları
- Google Chrome, Opera, Safari ve Android tarayıcılarının tümü Web SQL Veritabanı teknolojisini kullanarak bilgilerin tarayıcı içinde bir SQLite veritabanında depolanmasına ve bu veritabanından alınmasına izin verir.
- Chromium -Google sponsorluğundaki Chromium projesi tarafından geliştirilen ücretsiz ve açık kaynaklı bir yazılım projesidir- tabanlı tarayıcılar, site ziyaret geçmişi, çerezler, indirme geçmişi vb. gibi yapılandırma verilerini depolamak için SQLite veritabanlarını kullanır.
- Mozilla Firefox ve Mozilla Thunderbird , dahili olarak yönetilen SQLite veritabanlarında çeşitli yapılandırma verilerini (yer imleri, tanımlama bilgileri, kişiler vb.) depolar. Firefox sürüm 57’ye ( “Firefox Quantum” ) kadar, rastgele SQLite veritabanlarını yönetmek için bir kullanıcı arabirimi sağlamak için bu işlevi destekleyen kodu kullanan bir üçüncü taraf eklentisi vardı.
- Birkaç üçüncü taraf eklentisi, SQLite veritabanlarını yönetmek için JavaScript API’lerinden yararlanabilir.
Web uygulama çerçeveleri
- Laravel
- Bugzilla
- Django’nun varsayılan veritabanı yönetim sistemi
- Drupal
- Trac
- Ruby on Rails’in varsayılan veritabanı yönetim sistemi
- web2py
Farklı platformlarda SQLite
- Adobe Systems , Adobe AIR’de standart bir veritabanı olan Adobe Photoshop Lightroom’da ve dahili olarak Adobe Reader’da dosya formatı olarak SQLite kullanır .
- Çoğu Apple yazılımında olduğu gibi, Apple Photos da arka planda SQLite kullanıyor.
- Evernote , yerel veritabanı deposunu Windows’ta depolamak için SQLite kullanır.
- Skype
- Hizmet Yönetimi Tesis içinde hizmet yönetimi için kullanılan, Solaris ve OpenSolaris işletim sistemleri
- Flame (kötü amaçlı yazılım)
- BMW, IDrive Sat Nav sistemi
İşletim sistemleri
SQLite varsayılan olarak şuraya dahil edilir:
- Blackberry’nin BlackBerry 10 İşletim Sistemi
- Symbian OS
- Nokia’nın Maemo’su
- Google’ın Android’i
- Linux Vakfı’nın MeeGo
- LG’nin webOS
- NetBSD
- Ocak 2014’te 10-RELEASE sürümüyle başlayan FreeBSD , temel paket yönetim sistemi tarafından kullanılmaktadır.
- illumos
- Oracle Solaris 10 Hizmet Yönetimi Tesis veritabanı önyükleme için serileştirildi.
- Apple, Mac OS X 10.4’ten sonraki orijinal uygulamadan itibaren macOS’un Core Data API’sinde ve ayrıca videoların ve şarkıların yönetimi için ve iPhone’da metin mesajlarının depolanması için iOS’ta bir seçenek olarak benimsedi.
- MorphOS, 3.10 sürümünden beri
- Tizen
- Windows 10
Programlama dili desteği
Aşağıdakiler dahil çok sayıda programlama dili için SQLite’a dil bağları mevcuttur:
Ada
AutoIt
BASIC -FreeBASIC, PureBasic, RFO BASIC!, Visual Basic ve Xojo-
C
C#
C++
Clipper/Harbour
Curl
D
Delphi
Elixir
Emacs Lisp
F#
Go
Haskell
Haxe
Java (JVM ve DVM)
JavaScript
Julia
Lisp -Common Lisp, newLisp, OpenLisp-
Transcript (LiveCode)
LabVIEW
Lua
MATLAB
Nim
Objective-C (macOS ve iOS)
OCaml
Pascal – Free Pascal , Component Pascal, Delphi-
Perl
PHP
Pike
Python
R
Racket
REBOL
Ruby
Rust
Scheme
Smalltalk
Swift (macOS ve iOS)
Tcl
Xojo