Pengertian SQLITE
A.
Pengertian SQLITE
Sqlite adalah sebuah sistem
manajamen basis data relasional yang bersifat ACID-Complaint dan memiliki
ukuran pustaka kode yang relatif kecil, 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 bukanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah
program. melainkan sebagai bagian integral dari sebuah program secara
kesuluruhan sehingga protokol komunikasiutama yang digunakan adalah melalui
pemanggilan API ( Application Programming Interface) secara langsung melalui
bahasa pemograman. Mekanisme seperti ini tentunya memabawa keuntungan karena
dapat meredukasi overhead , latency times, dan secara kesuluruhan lebih
sederhana seluruh elemen basis data definisi data tabel indeks, dan data dari
sisi tersebut bisa diraih dengan cara mengunci kesuluruhan file basis data pada
saat sebuah transaksi di mulai.
B. Kelebihan Dan Kekurangan
SQLITE
1. Kelebihan SQLITE
a. Mudah Dikelola
SQLite mudah dikelola
karena SQLite merupakan file tunggal (atau beberapa file saja dengan tambahan
log transaksi). Bila dibandingkan dengan database lainnya, SQLite juga tidak
membutuhkan konfigurasi banyak. Selain itu, format filenya juga stabil di versi
utama. Jadi, jika punya file database SQLite dari versi 3.0.0, pembaca tetap
bisa membacanya dengan menggunakan SQLite terbaru 3.10.0. Jika pembaca ingin
mengambil file database pada thumb drive, pembaca hanya perlu menyalin filenya
saja.
b. Sangat Stabil
SQLite secara aktif
dikembangkan oleh beberapa software engineer yang handal. Dalam waktu beberapa
bulan, SQLite sering dirilis. Banyak fitur yang telah ditambahkan. Salah
satunya fitur dukungan untuk data JSON melalui ekstensi json1. Selain itu,
SQLite juga merilis versi perbaikan dari pencarian teks lengkap, yang meliputi
hasil pemeringkatan dengan menggunakan algoritma BM25. Selain menambahkan fitur
baru, pengembang SQLite juga terus bekerja untuk meningkatkan performa SQLite. Dalam
versi 3.8.11, SQLite menjadi dua kali lebih cepat dibanding versi 3.8.0 dan
tiga kali lebih cepat dibanding versi 3.3.9 Meskipun banyak fitur yang sering
ditambahkan, SQLite jarang menemukan bug didalamnya. Karena sebelum dirilis,
SQLite di uji dengan pengujian yang cukup ketat.
c. Bisa
Diperluas
SQLite juga bisa diperluas
dengan ekstensi dan diintegrasikan dengan API. Salah satu contohnya adalah
modul Python Pysqlite yang menjadi driver untuk SQLite. Ada juga modul Python
Apsw yang menjadi driver alternatif SQLite. Modul Apsw menyediakan banyak API
yang berguna untuk mendefinisikan fungsi kustom SQL, fungsi agregat, dan
kolaborasi.
d. Sangat Cepat
SQLite sangat cepat jika
berjalan pada lingkup yang sama sehingga tidak ada sumber daya tambahan seperti
jaringan ketika menjalankan query maupun mengambil data. SQLite benar-benar
fleksibel sehingga tidak membutuhkan protokol, serialisasi ataupun komunikasi
melalui socket. SQLite juga bisa berjalan pada perangkat mobile, yang kini
banyak dipakai di berbagai aplikasi Android.
e. Mode Wal
Mode WAL pertama kali
diperkenalkan pada SQLite 3.7.0. Fitur ini berguna untuk mengatasi kongkurensi
dimana aktivitas membaca dan menulis data bisa dilakukan secara bersamaan.
Tanpa mode WAL, akan sangat sulit jika banyak menggunakan proses yang berkaitan
dengan database.
2. Kekurangan SQLITE
- Check constraint Fasilitas ini
umumnya digunakan sebagai pemeriksa, namun Variabel subquery Meskipun
memiliki arti yang penting, penggunaan subquery atau perintah query di
dalam query ini tidak didukung.
- Foreign Key Constraint Sama
halnya dengan check constraint, fasilitas ini sengaja dihilangkan oleh
SQLite.
- Alter Table Oleh karena tidak
memiliki fasilitas ini, maka untuk mengubah tabel harus dilakukan dengan
menghapus tabel kemudian membuat ulang.
- Grant dan Revoke Fasilitas
ini cukup penting untuk keamanan, namun karena SQLITE melakukan
pembacaan serta penulisan pada file disk.
- Right dan Full Outer Join Meskipun
penggunaan right serta full outer join tidak diperkenakan, akan
tetapi SQLite masih menyediakan left outer join.
- Penulisan pada View SQLite hanya
memperbolehkan penggunaan view untuk dapat dibaca saja, dengan
demikian anda tidak dapat melakukan modifikasi pada view.
0 Response to "Pengertian SQLITE"
Post a Comment