Pengenalan dan Sumber Daya SQLite – Sistem Basis Data Tertanam

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


SQLite adalah sistem manajemen basis data relasional (RDBMS) yang tertanam dalam perpustakaan pemrograman, dan, tidak seperti sistem database populer lainnya, itu bukan mesin basis data klien-server, dan tidak memiliki proses server terpisah.

Kode sumber SQLite didistribusikan dalam domain publik, sehingga penggunaannya gratis untuk keperluan komersial dan pribadi.

Fakta-fakta ini membuat SQLite pilihan yang sangat populer sebagai solusi perangkat lunak basis data tertanam. SQLite adalah mesin basis data yang paling banyak digunakan saat ini, digunakan oleh banyak aplikasi dan platform.

Sejarah Singkat

SQLite awalnya dirancang pada musim semi 2000 oleh D Richard Hipp selama waktunya di raksasa industri pertahanan General Dynamics. Pada saat itu, Hipp sedang mengerjakan desain perangkat lunak untuk kapal perusak rudal yang dipandu Angkatan Laut Amerika Serikat.

Tujuan utama pengembangan SQLite adalah untuk memungkinkan aplikasi berjalan tanpa menginstal sistem manajemen basis data, atau memerlukan administrator basis data, dengan kata lain, untuk menanamkan basis data ke dalam aplikasi yang menggunakannya.

SQLite versi 1.0 dirilis pada Agustus 2000, dengan penyimpanan berdasarkan format GNU Database Manager (gdbm). Versi 2.0 memperkenalkan implementasi penyimpanan B-tree kustom bukan gdbm dan menambahkan kemampuan transaksi. SQLite versi 3.0 memperkenalkan kemampuan pengetikan dan internasionalisasi manifes, bersama dengan banyak peningkatan lainnya.

Fitur dan Desain SQLite

Karena perpustakaan SQLite adalah bagian integral dari aplikasi yang menggunakannya, aplikasi tersebut menggunakan panggilan fungsi sederhana untuk berkomunikasi dengan SQLite, sehingga mengurangi latensi. Seluruh basis data disimpan sebagai file lintas platform tunggal pada mesin host.

Pendekatan desain ini membutuhkan konfigurasi lebih sedikit daripada database klien-server, sehingga SQLite juga digambarkan sebagai zero-conf.

Beberapa proses atau utas dapat mengakses database secara bersamaan, dan beberapa permintaan baca dapat diproses secara paralel. Akses tulis ke database hanya dapat diberikan jika tidak ada permintaan lain yang dilayani. Keterbatasan ini berasal dari fakta bahwa SQLite menggunakan izin sistem file dan kunci untuk kontrol akses, sehingga mengunci seluruh database selama penulisan. SQLite versi 3.7 memperkenalkan Write-ahead logging (WAL) untuk memungkinkan membaca dan menulis secara bersamaan. Fakta-fakta ini berarti bahwa SQLite tidak cocok untuk penyebaran dan tugas-tugas yang intensif menulis.

SQLite mengimplementasikan sebagian besar standar SQL-92 dan menggunakan PostgreSQL sebagai platform referensi. SQLite mendukung kueri kompleks, tetapi memiliki dukungan terbatas untuk fungsi ALTER TABLE, karena tidak dapat memodifikasi atau menghapus kolom.

SQLite juga menggunakan sistem tipe yang berbeda, tidak biasa untuk sistem database SQL yang kompatibel. Alih-alih mendeklarasikan tipe ke kolom, seperti di sebagian besar sistem database SQL, tipe ditugaskan ke nilai individual. SQLite diketik dengan lemah, misalnya Anda dapat memasukkan nilai string ke dalam kolom integer. Fitur ini membuat SQLite lebih fleksibel, tetapi juga merupakan sumber kritik, karena tidak memiliki fitur integritas data yang disediakan oleh kolom yang diketik secara statis di DBM SQL lain.

Transaksi dalam SQLite konsisten dan tahan lama, bahkan setelah sistem crash atau listrik mati. SQLite mendukung basis data berukuran terabyte dan string dan gumpalan berukuran gigabyte, sambil mempertahankan jejak kode kecil kurang dari 500 KB yang sepenuhnya terkonfigurasi. SQLite memiliki API mandiri yang sederhana dan mudah digunakan tanpa ketergantungan eksternal.

SQLite adalah solusi lintas platform, tersedia untuk berbagai platform dan bahasa pemrograman seperti: Android, BSD, iOS, Linux, Mac, Solaris, VxWorks, Windows, dan C, C #, C ++, Clipper, Curl, Elixir, F #, Haskell, Java, JavaScript, Objective-C, OCaml, Perl, PHP, Python, Ruby, Skema, Smalltalk, Swift, dll. Juga mudah untuk port SQLite ke sistem lain karena ditulis dalam ANSI-C yang relatif mudah dikompilasi.

Menggunakan SQLite

SQLite adalah pilihan populer untuk mesin basis data di ponsel, tablet, pemutar MP3, set-top box dan perangkat tertanam lainnya karena penggunaan memori dan ruang penyimpanan yang efisien.

Penggunaan populer lain dari SQLite adalah penggunaannya sebagai format file aplikasi. Daripada menggunakan format file berpemilik untuk menyimpan informasi dari suatu aplikasi, pengembang sering menggunakan database SQLite. Praktik ini menghemat waktu dan usaha, karena menghindari membuat dan mengatasi masalah parser file khusus, dan data mudah diakses di berbagai platform.

Karena SQLite tidak memerlukan konfigurasi dan menyimpan data dalam file disk biasa, SQLite juga sering digunakan sebagai database untuk situs web kecil dan menengah.

Beberapa aplikasi menggunakan SQLite termasuk Google Chrome, Opera, Safari dan browser Android, Mozilla Firefox dan Thunderbird, Skype, Adobe Lightroom dan Adobe Reader, dll.

SQLite mudah diperoleh dan diinstal dari situs web SQLite resmi sehingga Anda dapat mencobanya. Jika pekerjaan Anda menyertakan pengembangan dalam beberapa skenario penggunaan yang dijelaskan, Anda mungkin akan memerlukan SQLite cepat atau lambat, karena tetap sangat populer dan tersedia secara bebas.

Bagaimana dengan Dukungan untuk SQLite?

Dukungan gratis untuk SQLite tersedia melalui milis publik. Anda dapat menelusuri arsip milis atau mendaftar sebagai anggota milis.

Ada opsi dukungan lebih lanjut lainnya, seperti Berlangganan Pemeliharaan Tahunan (AMS) atau Perjanjian Dukungan Teknis, tetapi mereka tidak gratis. Anda dapat memeriksa bagian Dukungan Profesional situs web SQLite untuk detail lebih lanjut.

Sumber Daya SQLite

Ada banyak sumber daya untuk SQLite yang tersedia online, karena cukup populer dan memiliki banyak aplikasi. Mempelajari SQLite seharusnya tidak menjadi masalah menggunakan sumber daya berkualitas ini:

  • Dokumentasi Resmi SQLite sangat rinci dan Anda dapat menemukan banyak artikel dan konten yang bermanfaat di sana.
  • Situs web SQLiteTutorial.net adalah tutorial hebat yang mencakup semua yang perlu Anda ketahui tentang SQLite melalui praktik langsung yang ekstensif.
  • Tutorial Point Tutorial SQLite sangat terperinci, mencakup segalanya mulai dari instalasi SQLite hingga penggunaan lanjutan. Tutorial ini akan memberi Anda awal yang cepat dengan SQLite dan membuat Anda nyaman dengan pemrograman SQLite.
  • Pengantar SQLite di YouTube adalah GoogleTechTalk oleh Richard Hipp. Pembicaraan ini memberikan gambaran singkat tentang SQLite, sejarahnya, kekuatan dan kelemahannya, dan menjelaskan situasi di mana SQLite jauh lebih berguna daripada database klien / server tradisional.

Buku SQLite

Buku-buku tentang SQLite juga populer, dan Anda memiliki pilihan judul yang bagus. Kami sarankan untuk menelusuri sumber daring gratis terlebih dahulu, karena sangat bagus, dan Anda mungkin tidak perlu buku sama sekali. Jika Anda lebih menyukai nuansa buku, kami telah memilih beberapa:

  • Panduan Definitif untuk SQLite (2006) oleh Mike Owens: ini adalah buku pertama yang mencurahkan cakupan lengkap ke database open source populer SQLite. Buku ini berfungsi baik sebagai panduan tutorial dan referensi yang ideal.
  • Menggunakan SQLite (2010) oleh Jay Kreibich: dengan SQLite, Anda akan menemukan cara mengembangkan aplikasi yang didukung database yang dapat dikelola dalam ukuran dan kompleksitas. Dengan buku ini, Anda akan mendapatkan kursus kilat dalam pemodelan data, menjadi terbiasa dengan dialek SQLite dari bahasa database SQL, dan banyak lagi.

Kesimpulan

Kesimpulannya, SQLite banyak digunakan, dewasa, dan berkat banyaknya sumber daya online gratis, ia dapat dikuasai dengan relatif mudah..

Ini memiliki beberapa batasan yang jelas, yang timbul dari prinsip-prinsip umum di balik desainnya. Namun, itulah inti dari seluruh SQLite – maksudnya ramping dan menangani kebutuhan basis data Anda tanpa memonopoli banyak sumber daya.

Bacaan Lebih Lanjut dan Sumberdaya

Kami memiliki lebih banyak panduan, tutorial, dan infografis yang berkaitan dengan pengkodean dan pengembangan:

  • Sumber Daya SQL: sumber daya SQL umum kami yang sangat penting untuk semua pengembang basis data relasional.
  • Pengantar dan Sumber Daya MySQL: sistem database lain yang sangat populer.
  • PostgreSQL Pendahuluan dan Sumber Daya: sistem database populer sendiri, sebagian SQLite didasarkan padanya.

Panduan Utama untuk Web Hosting

Lihat Panduan Utama kami untuk Web Hosting. Ini akan menjelaskan semua yang perlu Anda ketahui untuk membuat pilihan yang tepat.

Panduan Utama untuk Web Hosting
Panduan Utama untuk Web Hosting

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me