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.
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).
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.
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.
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.
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.
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.
Kesempatan lowongan magang terbaru di tahun 2024
Baca Selengkapnya..