SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Apa Itu SQLite?

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

  1. https://www.sqlite.org – Beranda SQLite
  2. https://www.sqlite.org/features.html – Fitur SQLite
  3. https://www.sqlite.org/copyright.html – Lisensi SQLite
  4. https://www.sqlite.org/docs.html – Dokumentasi SQLite

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteAssetHelper:Tidak dapat membuka database untuk menulis (akan mencoba hanya-baca)

  2. Mengapa saya mendapatkan java.lang.IllegalArgumentException:nilai pengikatan pada indeks 1 adalah nol dalam kasus ini?

  3. Bagaimana Memformat Hasil SQLite sebagai Tabel

  4. Tidak dapat memperbarui baris di Sqlite di Android tetapi tidak membuat kesalahan apa pun

  5. Bagaimana cara menguji metode yang menangani database SQLite di android?