Mengenal SQLite

 

Halo sobat Webhozz berjumpa lagi dengan saya, kali ini saya akan membahas artikel mengenai SQLite. Apakah sobat Webhozz pernah mendengar atau mengetahui apa yang dimaksud dengan SQLite? Biar tidak bingung langsung aja yuk kita masuk ke pembahasannya sobat Webhozz.

Pengertian SQLite adalah sebuah sistem manajemen basis data relasional yang bersifat ACID-compliant dan memiliki ukuran pustaka kode yang relatif kecil, tanpa konfigurasi namun memiliki fitur penuh perintah SQL dan ditulis dalam bahasa C. SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D. Richard Hipp.

Tidak seperti pada paradigma client-server umumnya, inti SQLite buanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah program, melainkan sebagai bagian integral dari sebuah program secara keseluruhan. Sehingga protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara langsung melalui bahasa pemrograman. Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi overhead, latency times dan secara keseluruhan lebih sederhana.

Seluruh elemen basis data (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file. Kesederhanaan dari sisi desain tersebut bisa diraih dengan cara mengunci keseluruhan file basis data pada saat sebuah transaksi dimulai. SQLite memiliki fitur relasional database, hampir sama dengan SQL pada desktop hanya saja SQLite membutuhkan memori yang sedikit. PHP, Firefox, Iphone, Chrome dan Android adalah contoh produk yang menggunakan SQLite.

Pada browser Firefox, SQLite dipakai untuk menyimpan konfigurasi, bookmark dan history website sedangkan di smarphone android SQLite dipakai untuk menyimpan contact. SQLite adalah produk public domain yang dimana itu berarti tidak punya lisensi, sobat boleh mengambil binary atau source codenya secara free / gratis. Sobat boleh membuat software dengan lisensi sesuka kalian, bahkan sobat juga diperbolehkan untuk meng-opensource kan atau mengkomersialkan nya. SQLite mendukung semua platform, kalian bebas memilih operation system (OS) yang ingin digunakan seperti Windows, Linux, Mac OSX dan bahkan Android atau iPhone juga bisa.

 

Fitur-fitur SQLite :

  • Serverless, SQLite tidak memerlukan proses pada server atau sistem untuk menjalankannya, melainkan hanya sebuah file yang diakses oleh library SQLite
  • Zero Configuration, Tidak ada server berarti tidak perlu setup, membuat sebuah database instan menjadi semudah anda membuat file biasa.
  • Cross Platform, semua instan database berada dalam sebuah file yang cross-platform, tidak memerlukan administrasi
  • Self-Contained, sebuah library mengandung keseluruhan dari sistem database, yang langsung terintegrasi pada sebuah aplikasi program
  • Small  Runtime Footprint, untuk membangun database SQLite hanya membutuhkan kurang dari satu megabyte library (kode program) dan hanya membutuhkan beberapa megabyte memory, bahkan dengan beberapa adjustment ukuran library maupun memory dapat diperkecil
  • Transactional, SQLite transaction memperbolehkan aksi penyimpanan melalui beberapa proses thread
  • Full Featured, SQLite mensupport hampir sebagai besar standar  SQL92 ( SQL2 )
  • Highly Reliable, Tim pengembang SQLite mengembangkan melalui kode program yang sangat serius serta telah melewati proses testing

Bahasa yang terintegrasi dengan SQLite, yaitu :

  • Berbagai macam BASIC (termasuk Free BASIC, PureBASIC, RFO BASIC, Visual BASIC)
  • C
  • C#
  • C++
  • Clipper//Harbour
  • Curl
  • D
  • Elixir
  • F#[35]
  • Go
  • Haskell
  • Haxe
  • Java (on JVM and DVM)
  • JavaScript[36]
  • Julia
  • Lisp (seperti Common Lisp, newLisp, OpenLisp)
  • Transcript (pada LiveCode)
  • Lua
  • Nim
  • Objective-C (pada macOS dan iOS)
  • OCaml
  • Perl[37]
  • PHP
  • Pike
  • Python[38]
  • R
  • REBOL
  • Ruby[39]
  • Scheme
  • Smalltalk
  • Swift (pada macOS and iOS)
  • Tcl
  • Xojo

 

Nah sobat Webhozz semua, itulah pembahasan singkat mengenai SQLite. Apakah saat ini sobat Webhozz sudah paham dengan apa yang dimaksud SQLite? Semoga pembahasan artikel mengenai SQLite ini dapat membantu sobat Webhozz dalam mempelajari atau memahami yang dimaksud dengan SQLite, dan semoga pembahasan artikel ini dapat menambah pengetahuan sobat Webhozz semua. Sampai berjumpa lagi pada pembahasan artikel-artikel lainnya yang tentu lebih menarik lagi.