SQLite 3.40 hadir dengan dukungan resmi untuk Wasm dan lainnya

SQLite

SQLite adalah mesin basis data yang ringan

Itu rilis versi baru dari DBMS populer "SQLite 3.40", DBMS ringan yang dirancang sebagai pustaka plugin.

SQLite adalah mesin basis data relasional ringan yang dapat diakses melalui bahasa SQL. Tidak seperti server basis data tradisional, seperti MySQL atau PostgreSQL, kekhususannya bukan untuk mereproduksi skema klien-server biasa, tetapi untuk mengintegrasikan langsung ke dalam program. Faktanya, seluruh database (pernyataan, tabel, indeks, dan data) disimpan dalam file yang tidak bergantung pada platform.

Berkat bobotnya yang sangat ringan, SQLite adalah salah satu mesin basis data yang paling banyak digunakan di dunia. Ini digunakan di banyak program konsumen dan juga sangat populer di sistem tertanam, termasuk sebagian besar smartphone modern.

Fitur baru utama SQLite 3.40

Dalam versi baru yang dihadirkan ini, digarisbawahi bahwa a kemampuan eksperimental untuk mengkompilasi SQLite ke dalam kode WebAssembly Perantara yang dapat dijalankan di browser web dan cocok untuk mengatur pekerjaan basis data dari aplikasi web dalam bahasa JavaScript.

Pengembang web memiliki antarmuka berorientasi objek tingkat tinggi untuk bekerja dengan data dalam gaya sql.js atau Node.js, menghubungkan API C tingkat rendah dan API berdasarkan mekanisme Pekerja Web yang memungkinkan Anda membuat pengontrol asinkron bahwa mereka berjalan di utas terpisah. Data yang disimpan oleh aplikasi web dalam versi WASM dari SQLite dapat disimpan di sisi klien menggunakan OPFS (Origin-Private FileSystem) atau API window.localStorage.

Perubahan lain yang menonjol dalam versi baru ini adalah peningkatan kinerja perencana kueri, Selain itu, pembatasan saat menggunakan indeks dengan tabel lebih dari 63 kolom telah dihapus (sebelumnya pengindeksan tidak diterapkan untuk operasi dengan kolom yang nomor urutnya melebihi 63).

SQLite 3.40 juga memperkenalkan a peningkatan pengindeksan nilai yang digunakan dalam ekspresi, Juga berhenti memuat string dan gumpalan besar dari disk saat memproses operator NOT NULL dan IS NULL. Materialisasi dikecualikan dari tampilan yang pemindaian lengkapnya dilakukan hanya sekali.

Pemeriksaan tambahan telah ditambahkan ke penerapan parameter "PRAGMA Integrity_check". Misalnya, tabel tanpa atribut STRICT tidak boleh berisi nilai numerik di kolom teks dan nilai string dengan angka di kolom numerik.

Selain itu, juga disorot bahwa ekstensi pemulihan ditambahkan, dirancang untuk memulihkan data dari file database yang rusak. Antarmuka baris perintah menggunakan perintah ".recover" untuk memulihkan.

Dari perubahan lainnya yang menonjol dari versi baru ini:

  • Di basis kode, alih-alih tipe "char *", tipe sqlite3_filename terpisah digunakan untuk mewakili nama file.
  • Menambahkan fungsi internal sqlite3_value_encoding().
  • Menambahkan mode SQLITE_DBCONFIG_DEFENSIVE untuk mencegah perubahan versi skema penyimpanan.
  • Juga ditambahkan untuk memeriksa kebenaran urutan baris pada tabel dengan tanda "TANPA ROWID".
  • Ekspresi "VACUUM INTO" mempertimbangkan pengaturan "PRAGMA synchronous".
  • Menambahkan opsi kompiler SQLITE_MAX_ALLOCATION_SIZE, yang memungkinkan Anda membatasi ukuran blok saat mengalokasikan memori.
  • Algoritme untuk menghasilkan nomor pseudorandom yang dibangun ke dalam SQLite telah dipindahkan dari menggunakan stream cipher RC4 ke Chacha20.
  • Diperbolehkan menggunakan indeks dengan nama yang sama dalam skema data yang berbeda.
  • Pengoptimalan kinerja telah dilakukan untuk mengurangi beban CPU sekitar 1% selama aktivitas biasa.

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya Anda harus tahu bahwa kode SQLite didistribusikan di domain publik, yaitu dapat digunakan tanpa batasan dan gratis untuk tujuan apa pun.

Dukungan keuangan untuk pengembang SQLite disediakan oleh konsorsium yang dibuat khusus, yang mencakup perusahaan seperti Adobe, Oracle, Mozilla, Bentley, dan Bloomberg.

Anda dapat memeriksa detail lebih lanjut tentang rilis baru ini di link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.