SQLite 3.40 ngabebaskeun

Pelepasan SQLite 3.40, DBMS ringan anu dirancang salaku perpustakaan plug-in, parantos diterbitkeun. Kode SQLite disebarkeun salaku domain publik, i.e. tiasa dianggo tanpa larangan sareng gratis pikeun tujuan naon waé. Pangrojong kauangan pikeun pamekar SQLite disayogikeun ku konsorsium anu didamel khusus, anu kalebet perusahaan sapertos Adobe, Oracle, Mozilla, Bentley sareng Bloomberg.

Parobahan utama:

  • Hiji fitur ékspérimén geus dilaksanakeun pikeun compile SQLite kana kode panganteur WebAssembly, sanggup ngajalankeun dina web browser tur cocog pikeun ngatur gawé kalawan database tina aplikasi wéb dina JavaScript. Pangembang wéb disayogikeun sareng antarmuka berorientasi obyék tingkat luhur pikeun damel sareng data dina gaya sql.js atanapi Node.js, anu ngariung dina tingkat rendah C API sareng API dumasar kana mékanisme Wéb Worker, anu ngamungkinkeun Anjeun pikeun nyieun pawang Asynchronous dieksekusi dina threads misah. Data anu disimpen aplikasi wéb dina versi WASM SQLite tiasa disimpen di sisi klien nganggo OPFS (Asal-Swasta FileSystem) atanapi API window.localStorage.
  • Ditambahkeun extension recovery, dirancang cageur data tina file ruksak tina database. Dina panganteur garis paréntah, paréntah ".recover" dipaké pikeun recovery.
  • Ningkatkeun kinerja Nu Ngarencana query. Watesan parantos dileungitkeun nalika ngagunakeun indéks kalayan tabel anu langkung ti 63 kolom (saméméhna, indéks henteu diterapkeun nalika operasi sareng kolom anu nomer ordinalna ngaleuwihan 63). Ningkatkeun indéks nilai anu dianggo dina ekspresi. Dieureunkeun ngamuat senar ageung sareng gumpalan tina disk nalika ngolah operator NOT NULL sareng IS NULL. The materialization pintonan nu scan pinuh dipigawé ngan sakali teu kaasup.
  • Dina codebase, tinimbang tipe "char *", tipe misah sqlite3_filename dipaké pikeun ngagambarkeun ngaran file.
  • Ditambahkeun fungsi internal sqlite3_value_encoding ().
  • Ditambahkeun mode SQLITE_DBCONFIG_DEFENSIVE, anu ngalarang ngarobih versi skéma neundeun data.
  • cék tambahan geus ditambahkeun kana palaksanaan parameter "PRAGMA integrity_check". Contona, tabel tanpa atribut STRICT teu kudu ngandung nilai numerik dina kolom tipe TEKS jeung nilai string kalawan angka dina kolom tipe NUMERIC. Ogé ditambahkeun nyaéta dipariksa pikeun urutan bener baris dina tabel kalawan atribut "TANPA ROWID".
  • Ekspresi "VACUUM INTO" tumut kana setélan "PRAGMA sinkron".
  • Ditambahkeun pilihan assembly SQLITE_MAX_ALLOCATION_SIZE, nu ngidinan Anjeun pikeun ngawatesan ukuran blok lamun allocating memori.
  • Algoritma generasi angka pseudo-acak SQLite parantos dipindahkeun tina ngagunakeun cipher stream RC4 ka Chacha20.
  • Diidinan ngagunakeun indéks kalayan nami anu sami dina skéma data anu béda.
  • Optimasi kinerja parantos dilakukeun pikeun ngirangan beban CPU kirang langkung 1% salami kagiatan biasa.

sumber: opennet.ru

Tambahkeun komentar