SQLite 3.40 faʻamalolo

O le tatalaina o le SQLite 3.40, o se DBMS mama ua mamanuina e avea ma faletusi faʻapipiʻi, ua lomia. O le SQLite code o loʻo tufatufaina i le lautele lautele, i.e. e mafai ona fa'aoga e aunoa ma ni tapula'a ma e leai se totogi mo so'o se fa'amoemoe. Lagolago tau tupe mo SQLite atiaʻe e tuʻuina atu e se faʻasalalauga faʻapitoa, lea e aofia ai kamupani e pei o Adobe, Oracle, Mozilla, Bentley ma Bloomberg.

Suiga autu:

  • Faʻatinoina le faʻataʻitaʻiga faʻataʻitaʻiga e tuʻufaʻatasia ai le SQLite i totonu o se code WebAssembly intermediate e mafai ona taʻavale i luga o se upega tafaʻilagi ma e talafeagai mo le faʻatulagaina o galuega ma faʻamaumauga mai luga ole upega tafaʻilagi i le gagana JavaScript. O loʻo tuʻuina atu e le au atinaʻe i luga o le upega tafaʻilagi se atinaʻe e faʻatatau i mea faitino maualuga mo le galue i faʻamatalaga i le sitaili o sql.js poʻo Node.js, afifi i luga ole laʻititi C API, ma se API e faʻavae i luga o le Web Worker mechanism e faʻatagaina oe e fa'atupu ai fa'a'au'au fa'atasi e tamomoe i filo eseese. O fa'amaumauga o lo'o teuina e 'upega tafa'ilagi i le WASM version of SQLite e mafai ona teuina i le itu o tagata o tausia e fa'aaoga ai le OPFS (Origin-Private FileSystem) po'o le window.localStorage API.
  • Ua faʻaopoopoina le faʻaopoopoga o le toe faʻaleleia, ua fuafuaina e toe faʻaleleia faʻamaumauga mai faila faʻaleagaina mai le database. O le fa'atonuga laina laina fa'aoga le ".recover" poloaiga e toe fa'afo'isia.
  • Fa'aleleia le fa'atinoga o fuafuaga o fesili. Na aveesea tapulaʻa pe a faʻaogaina faʻamatalaga faʻatasi ma laulau e sili atu nai lo le 63 koluma (muamua, e leʻi faʻaogaina le faʻasinomaga mo faʻagaioiga ma koluma o latou numera faʻasologa e sili atu i le 63). Fa'aleleia le fa'asinomaga o tau fa'aaogaina i fa'amatalaga. Taofi le utaina o manoa tetele ma pa'u mai le tisiki pe a fa'agaoioi le NOT NULL ma IS NULL operators. E le'i aofia ai le fa'atinoina o fa'aaliga lea e na'o le tasi e faia ai se su'esu'ega atoa.
  • I le codebase, nai lo le faʻaaogaina o le "char *" type, o se isi ituaiga sqlite3_filename e faʻaaogaina e fai ma sui o igoa faila.
  • Faʻaopoopo sqlite3_value_encoding() galuega i totonu.
  • Fa'aopoopo le faiga SQLITE_DBCONFIG_DEFENSIVE, lea e fa'asa ai le suia o le fa'asologa o le fa'aputuga.
  • O siaki fa'aopoopo ua fa'aopoopoina i le fa'atinoga o le "PRAGMA integrity_check" parameter. Mo se faʻataʻitaʻiga, o laulau e leai se uiga STRICT e le tatau ona i ai ni numera numera i koluma TEXT ma manoa faʻatasi ma numera i koluma NUMERIC. Faʻaopoopo foʻi siaki le saʻo o le faʻasologa o laina i laulau faʻatasi ai ma le faʻailoga "E LEAI ROWID".
  • O le fa'aaliga "VACUUM INTO" e fa'aaloalo i fa'atulagaga "PRAGMA synchronous".
  • Fa'aopoopo le SQLITE_MAX_ALLOCATION_SIZE filifiliga fau e fa'atapula'a le lapo'a o poloka pe a tu'u le manatua.
  • O le algorithm mo le fausiaina o numera pseudo-random ua fausia i SQLite ua siitia mai le faʻaaogaina o le RC4 stream cipher i Chacha20.
  • E fa'atagaina le fa'aogaina o fa'ailoga fa'atasi ma le igoa e tasi i fa'asologa o fa'amaumauga eseese.
  • Fa'atonuga fa'atinoga ua faia e fa'aitiitia ai le uta i luga o le PPU e tusa ma le 1% i le taimi o gaioiga masani.

puna: opennet.ru

Faaopoopo i ai se faamatalaga