Ringkasan :Tutorial ini memberi Anda ikhtisar singkat tentang SQLite dan fitur khas SQLite yang menjadikan SQLite sebagai mesin database SQL yang paling banyak digunakan.
Apa itu SQLite
SQLite adalah perpustakaan perangkat lunak yang menyediakan sistem manajemen basis data relasional. Lite dalam SQLite berarti ringan dalam hal penyiapan, administrasi basis data, dan sumber daya yang diperlukan.
SQLite memiliki beberapa fitur nyata berikut:mandiri, tanpa server, tanpa konfigurasi, transaksional.
Tanpa server
Biasanya, RDBMS seperti MySQL, PostgreSQL, dll., memerlukan proses server terpisah untuk beroperasi. Aplikasi yang ingin mengakses server database menggunakan protokol TCP/IP untuk mengirim dan menerima permintaan. Ini disebut arsitektur klien/server.
Diagram berikut mengilustrasikan arsitektur klien/server RDBMS:
SQLite TIDAK bekerja dengan cara ini.
SQLite TIDAK memerlukan server untuk dijalankan.
Database SQLite terintegrasi dengan aplikasi yang mengakses database. Aplikasi berinteraksi dengan database SQLite membaca dan menulis langsung dari file database yang disimpan di disk.
Diagram berikut mengilustrasikan arsitektur tanpa server SQLite:
Mandiri
SQLite mandiri artinya memerlukan dukungan minimal dari sistem operasi atau perpustakaan eksternal. Hal ini membuat SQLite dapat digunakan di lingkungan apa pun terutama di perangkat yang disematkan seperti iPhone, ponsel Android, konsol game, pemutar media genggam, dll.
SQLite dikembangkan menggunakan ANSI-C. Kode sumber tersedia sebagai sqlite3.c besar dan file headernya sqlite3.h. Jika Anda ingin mengembangkan aplikasi yang menggunakan SQLite, Anda hanya perlu memasukkan file-file ini ke dalam proyek Anda dan mengompilasinya dengan kode Anda.
Konfigurasi nol
Karena arsitektur tanpa server, Anda tidak perlu "menginstal" SQLite sebelum menggunakannya. Tidak ada proses server yang perlu dikonfigurasi, dimulai, dan dihentikan.
Selain itu, SQLite tidak menggunakan file konfigurasi apa pun.
Transaksional
Semua transaksi di SQLite sepenuhnya sesuai dengan ACID. Artinya, semua kueri dan perubahan bersifat Atom, Konsisten, Terisolasi, dan Tahan Lama.
Dengan kata lain, semua perubahan dalam suatu transaksi terjadi sepenuhnya atau tidak sama sekali bahkan ketika situasi yang tidak terduga seperti crash aplikasi, kegagalan daya, atau crash sistem operasi terjadi.
Fitur khas SQLite
SQLite menggunakan tipe dinamis untuk tabel. Artinya, Anda dapat menyimpan nilai apa pun di kolom mana pun, apa pun tipe datanya.
SQLite memungkinkan koneksi database tunggal untuk mengakses beberapa file database secara bersamaan. Ini membawa banyak fitur bagus seperti menggabungkan tabel di database yang berbeda atau menyalin data antar database dalam satu perintah.
SQLite mampu membuat database dalam memori yang sangat cepat untuk digunakan.
Referensi
- https://www.sqlite.org – Beranda SQLite
- https://www.sqlite.org/features.html – Fitur SQLite
- https://www.sqlite.org/copyright.html – Lisensi SQLite
- https://www.sqlite.org/docs.html – Dokumentasi SQLite