-->

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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel