SQLite 3.45 telah dirilis dan berikut adalah fitur-fitur barunya

SQLite

SQLite adalah mesin basis data yang ringan

Rilis SQLite 3.45 telah dirilis, mesin database relasional ringan yang dapat diakses melalui bahasa SQL. Berbeda dengan server database tradisional, seperti MySQL atau PostgreSQL, kekhasannya bukan pada reproduksi skema client-server biasa, namun pada integrasi langsung ke dalam program.

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.45

Dalam versi baru SQLite 3.45 yang disajikan, hal itu disorot Pembaruan fitur utama telah dilakukan SQL terkait dengan manajemen data dalam format JSON. Fungsi-fungsi ini telah terjadi ditulis ulang dan dimigrasikan ke format pohon parse JSONB internal yang baru, yang berseri dan dapat disimpan langsung di database, selain itu pembaruan ini menghindari perlunya analisis berulang saat bekerja dengan nilai JSON, yang secara signifikan meningkatkan kinerja dan efisiensi kueri yang melibatkan data dalam format JSON.

Dalam versi baru fungsi pembuatan JSON, perubahan penting telah diterapkan: fungsi tersebut sekarang menghasilkan data dalam format biner JSONB, bukan format teks. Ini mewakili peningkatan dalam optimasi dan manipulasi data JSON dalam sistem.

Selain itu, Argumen opsional kedua telah diperkenalkan dalam fungsi json_valid(). Argumen ini memungkinkan Anda menentukan bitmask yang mendefinisikan karakteristik JSON yang valid. Misalnya, menentukan 0x04 akan mengenali objek JSONB sebagai valid. Selain itu, bila Anda menentukan 0x01, teks JSON dalam format RFC-8259 akan dianggap valid. Opsi 0x05 memungkinkan kedua opsi dikenali.

Default, Pengoptimalan SQLITE_DIRECT_OVERFLOW_READ diaktifkan, yang memungkinkan halaman luapan yang lebih besar dari ukuran halaman b-tree standar dibaca langsung dari file, melewati cache. Namun, jika Anda ingin menonaktifkan pengoptimalan ini selama kompilasi, Anda dapat menggunakan opsi "-DSQLITE_DIRECT_OVERFLOW_READ=0".

El Perencana kueri telah melihat peningkatan yang signifikan pada efisiensi optimasi kendala transitif. Hal ini memungkinkan mesin kueri untuk mengoptimalkan kueri dengan lebih baik dengan mempertimbangkan batasan transitif dan meningkatkan kemampuan untuk mengabaikan indeks yang dianggap berkualitas rendah selama operasi "ANALYZE". Penyempurnaan ini membantu memastikan kinerja optimal dan eksekusi kueri yang efisien terhadap database SQLite.

Di sisi lain, pada Windows, antarmuka baris perintah telah diperbarui untuk meningkatkan tampilan konten yang dikodekan UTF-8. Hal ini memastikan pengalaman yang lebih konsisten dan mudah dibaca saat berinteraksi dengan database melalui baris perintah di lingkungan Windows. Selain itu, deteksi otomatis penggunaan CLI saat memutar skrip ".dump" telah diaktifkan dan perubahan yang diperlukan telah dilakukan pada konfigurasi, seperti ".dbconfig defensif off" dan ".dbconfig dqs_dll on", untuk memastikan kelancaran pengoperasian optimal.

Akhirnya, Properti SQLITE_RESULT_SUBTYPE telah diperkenalkan ke fungsi SQL yang ditentukan di sisi aplikasi. Hal ini memungkinkan sqlite3_result_subtype() dipanggil dari fungsi untuk memeriksa subtipe argumen, memberikan fleksibilitas dan kemampuan inspeksi yang lebih besar dalam memanipulasi data dalam aplikasi.

dari perubahan lain yang menonjol:

  • FTS5 dengan opsi tokendata: Opsi tokendata telah ditambahkan ke tabel virtual FTS5, yang digunakan untuk pencarian teks lengkap.
  • Mode log transaksi WAL2: Versi eksperimental SQLite telah diperkenalkan dengan mode log transaksi baru yang disebut WAL2 ("PRAGMA journal_mode = wal2"). Mode ini menggunakan dua file wal ("database-wal" dan "database-wal2") alih-alih satu, yang mengatasi masalah pertumbuhan file wal yang tidak terkendali dalam situasi di mana transaksi tidak dilakukan untuk waktu yang lama atau ada proses pencadangan yang berkepanjangan. membaca.
    • Dalam mode ini, saat menulis data ke database, data baru ditambahkan ke file wal pertama. Ketika file ini mencapai ukuran yang cukup besar, penulisan ke file kedua dimulai. Setelah beralih ke file wal kedua, file pertama tersedia untuk diubah dan ditimpa. Siklus ini berulang, yang memecahkan masalah pertumbuhan file wal yang tidak terkendali.
  • Perubahan pada pemrosesan JSON: Perubahan pada manipulasi data JSON telah menyebabkan kompatibilitas mundur dan menyebabkan penghentian konstruksi tertentu untuk memuat data JSON dari file.

Terakhir, jika Anda tertarik untuk mengetahuinya lebih lanjut, Anda dapat berkonsultasi detailnya 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.