+62 896 6423 0232 | info@idmetafora.com
Software ERP Indonesia IDMETAFORA


Mengenal Apa Itu SQLite?

10 March, 2023   |   Gilang

Mengenal Apa Itu SQLite?

Pengertian SQLite

SQLite adalah library bahasa C yang mengimplementasikan mesin basis data SQL yang kecil, cepat, lengkap, andal, berfitur lengkap. SQLite ini merupakan mesin basis data yang paling populer di dunia. SQLite dibangun di semua ponsel dan sebagian besar komputer dan dibundel di dalam aplikasi lain yang tak terhitung jumlahnya yang digunakan orang setiap hari.

SQLite adalah mesin basis data SQL tertanam. Berbeda dengan kebanyakan basis data SQL lainnya, SQLite tidak mempunyai proses server terpisah. SQLite reads and writes langsung ke file disk biasa. Database SQL lengkap dengan banyak tabel, indeks, triggers, dan tampilan, dimuat dalam satu file disk. Format file database adalah cross-platform. Anda dapat dengan bebas menyalin basis data antara sistem 32-bit dan 64-bit atau antara arsitektur big-endian dan little-endian. Dengan fitur tersebut SQLite menjadi pilihan populer sebagai Format File Aplikasi. File basis data SQLite merupakan format penyimpanan yang direkomendasikan US Library of Congress. 

Sejarah SQLite

SQLite awalnya dirancang pada Agustus 2000. Dinamakan SQLite karena sangat ringan (kurang dari ukuran 500Kb) tidak seperti sistem manajemen basis data lain seperti SQL Server atau Oracle.

•    Tahun 2000: SQLite dirancang oleh D. Richard Hipp untuk tujuan administrasi tidak diperlukan untuk mengoperasikan program.
•    Tahun 2000: Pada bulan Agustus SQLite 1.0 dirilis dengan pengelola basis data GNU.
•    Tahun 2011: Hipp mengumumkan untuk menambahkan antarmuka UNQl ke SQLite db dan mengembangkan UNQLite (Database berorientasi dokumen).

 

Fitur SQLite

Berikut fitur yang ada pada SQLite.

•    Self contained: tidak ada ketergantungan eksternal.
•    Tanpa server
•    Basis Data Tanpa Konfigurasi
•    Transaksional
•    SQL Berfitur Lengkap
•    Single-file Cross-platform Database
•    Cocok digunakan pada format file aplikasi
•    Support basis data hingga terabyte serta string dan blob berukuran gigabyte
•    Small code footprint: kurang dari 600KiB dikonfigurasi sepenuhnya atau lebih sedikit dengan fitur opsional dihilangkan.
•    Sederhana, mudah digunakan API.
•    Cepat: Dalam beberapa kasus, SQLite lebih cepat daripada I/O sistem file langsung
•    Ditulis dalam ANSI-C. TCL bindings disertakan. 
•    Source code yang dikomentari dengan baik dengan cakupan 100% branch test.
•    Tersedia sebagai file source code ANSI-C tunggal yang mudah dikompilasi dan karenanya mudah ditambahkan ke dalam proyek yang lebih besar.
•    Lintas platform: Android, *BSD, iOS, Linux, Mac, Solaris, VxWorks, dan Windows (Win32, WinCE, WinRT) langsung didukung. Mudah untuk porting ke sistem lain.
•    Sumber berada di domain publik. Gunakan untuk tujuan apa pun.
•    Adanya command-line interface (CLI) mandiri yang dapat digunakan untuk mengelola database SQLite.

 

Mengapa SQLite?

Ada beberapa alasan mengapa Anda mungkin memilih untuk menggunakan SQLite dalam proyek Anda.

1.    Kemudahan penggunaan
SQLite sangat mudah untuk memulai, karena tidak memerlukan penyiapan atau konfigurasi. Anda cukup memasukkan library dalam proyek anda dan mulai menggunakannya.

2.    Dapat disematkan
SQLite dirancang untuk disematkan ke dalam aplikasi lain. Ini adalah mesin database mandiri tanpa server, yang berarti anda dapat memasukkannya ke dalam aplikasi tanpa memerlukan server database terpisah.

3.    Ringan
SQLite adalah mesin basis data yang sangat ringan, dengan ukuran pustaka yang kecil (biasanya kurang dari 1MB). Ini membuatnya sangat cocok untuk digunakan dalam aplikasi yang databasenya disematkan langsung ke dalam biner aplikasi, seperti aplikasi seluler.

4.    Tanpa Server
Seperti disebutkan sebelumnya, SQLite adalah mesin basis data tanpa server, yang berarti tidak perlu menyiapkan dan memelihara proses server basis data terpisah. Hal ini memudahkan penerapan dan pengelolaan, karena tidak ada ketergantungan tambahan yang perlu dikhawatirkan.

5.    Cross-platform
SQLite tersedia di banyak platform, termasuk Linux, macOS, dan Windows, menjadikannya pilihan yang baik untuk pengembangan cross-platform.

6.    Standalone
SQLite menyimpan semua data dalam satu file di sistem file, yang memudahkan untuk menyalin atau membuat cadangan database.

7.    Keandalan tinggi
SQLite telah diuji secara luas dan digunakan dalam sistem produksi selama bertahun-tahun, dan memiliki reputasi sebagai mesin basis data yang andal dan kuat.

 

Penggunaan Yang Tepat Untuk SQLite

1.    Basis data untuk Internet of Things
SQLite adalah pilihan populer untuk mesin database di ponsel, PDA, pemutar MP3, set-top box, dan gadget elektronik lainnya. SQLite memiliki small code footprint, memanfaatkan memori, ruang disk, dan bandwidth disk secara efisien, sangat andal, dan tidak memerlukan pemeliharaan dari Administrator Database.

2.    Format file aplikasi
Daripada menggunakan fopen() untuk menulis XML, JSON, CSV, atau beberapa format berpemilik ke dalam file disk yang digunakan oleh aplikasi Anda, gunakan database SQLite. Anda tidak perlu menulis dan memecahkan masalah parser, data Anda akan lebih mudah diakses dan cross-platform, dan pembaruan Anda bersifat transaksional.

3.    Basis data situs web
Karena tidak memerlukan konfigurasi dan menyimpan informasi dalam file disk biasa, SQLite adalah pilihan populer sebagai basis data untuk mendukung situs web berukuran kecil hingga sedang.

4.    Pengganti untuk RDBMS perusahaan
SQLite sering digunakan sebagai pengganti RDBMS perusahaan untuk tujuan demonstrasi atau untuk pengujian. SQLite cepat dan tidak memerlukan penyiapan, yang menghilangkan banyak kerumitan pengujian dan yang membuat demo menarik dan mudah diluncurkan.

 

Batasan SQLite

1.    Konkurensi terbatas
SQLite menggunakan penguncian berbasis file untuk mengontrol akses ke database, yang dapat menyebabkan masalah kinerja saat banyak klien mencoba membaca dan menulis ke database secara bersamaan. Ini membuatnya kurang cocok untuk digunakan dalam sistem yang sangat bersamaan.

2.    Tidak ada dukungan untuk prosedur tersimpan
SQLite tidak mendukung stored procedures yang merupakan pernyataan SQL yang telah dikompilasi sebelumnya yang dapat dijalankan di server. Ini berarti bahwa semua kode SQL harus dikirim ke server dan dikompilasi pada saat runtime yang dapat menjadi kurang efisien daripada menggunakan stored procedures.

3.    Tidak ada dukungan untuk triggers
SQLite tidak mendukung triggers yang merupakan tindakan basis data yang dipicu secara otomatis oleh peristiwa tertentu. Ini berarti Anda harus mengimplementasikan logika apa pun secara manual yang perlu dipicu oleh peristiwa tertentu.

4.    Dukungan terbatas untuk tipe data
SQLite memiliki kumpulan tipe data yang relatif kecil dibandingkan dengan mesin database lainnya. Itu tidak mendukung banyak tipe data yang lebih maju seperti array dan JSON yang tersedia di database lain.

5.    Skalabilitas terbatas
SQLite tidak dirancang untuk menjadi mesin database konkurensi tinggi, tingkat transaksi tinggi. Ini lebih cocok untuk digunakan dalam skala yang lebih kecil, sistem dengan konkurensi rendah, dan mungkin tidak dapat diskalakan untuk menangani jumlah data yang sangat besar atau tingkat konkurensi yang sangat tinggi.

 

Kesimpulan

Kita sudah membahas tentang SQLite. SQLite adalah library bahasa C yang mengimplementasikan mesin basis data SQL yang kecil, cepat, lengkap, andal, berfitur lengkap. SQLite ini memiliki mesin database yang ringan dan populer untuk Format File Aplikasi. Fitur lengkap yang disematkan pada SQLite juga sangat membantu penggunanya.


 

Liputan Software ERP IDMETAFORA Indonesia!

Jika anda merasa artikel ini bermanfaat, bagikan ke pengikut anda melalui tombol dibawah ini:



Software ERP Indonesia

Artikel rekomendasi untuk Anda