SQLite 3.40 idasilẹ

Itusilẹ ti SQLite 3.40, DBMS iwuwo fẹẹrẹ ti a ṣe apẹrẹ bi ile-ikawe plug-in, ti ṣe atẹjade. Awọn koodu SQLite ti pin ni agbegbe gbogbo eniyan, i.e. le ṣee lo laisi awọn ihamọ ati laisi idiyele fun eyikeyi idi. Atilẹyin owo fun awọn olupilẹṣẹ SQLite ti pese nipasẹ ajọṣepọ ti a ṣẹda pataki, eyiti o pẹlu awọn ile-iṣẹ bii Adobe, Oracle, Mozilla, Bentley ati Bloomberg.

Awọn iyipada akọkọ:

  • Ti ṣe imuse agbara idanwo lati ṣajọ SQLite sinu koodu agbedemeji WebAssembly ti o le ṣiṣẹ ni ẹrọ aṣawakiri wẹẹbu kan ati pe o dara fun siseto iṣẹ pẹlu ibi ipamọ data lati awọn ohun elo wẹẹbu ni ede JavaScript. Awọn olupilẹṣẹ wẹẹbu ni a pese pẹlu wiwo ti o da lori ohun-ipele giga fun ṣiṣẹ pẹlu data ni ara sql.js tabi Node.js, murasilẹ lori ipele C API kekere kan, ati API ti o da lori ẹrọ Osise Wẹẹbu ti o fun ọ laaye. lati ṣẹda asynchronous handlers ti o nṣiṣẹ lori lọtọ o tẹle. Awọn data ti awọn ohun elo wẹẹbu ti fipamọ sinu ẹya WASM ti SQLite le wa ni ipamọ si ẹgbẹ alabara nipa lilo OPFS (Oti-FiiliSystem Ikọkọ) tabi window.localStorage API.
  • A ti ṣafikun itẹsiwaju imularada, ti a ṣe lati gba data pada lati awọn faili ti o bajẹ lati ibi ipamọ data. Ni wiwo laini aṣẹ nlo aṣẹ ".recover" lati mu pada.
  • Imudara iṣẹ oluṣeto ibeere. Awọn ihamọ ni a yọkuro nigba lilo awọn atọka pẹlu awọn tabili pẹlu diẹ sii ju awọn ọwọn 63 (tẹlẹ, titọka ko lo fun awọn iṣẹ pẹlu awọn ọwọn ti nọmba deede ti kọja 63). Imudara atọka ti awọn iye ti a lo ninu awọn ikosile. Duro ikojọpọ awọn okun nla ati awọn blobs lati disiki nigba ṣiṣe NOT NULL ati awọn oniṣẹ NULL. Iyasọtọ ohun elo ti awọn iwo fun eyiti a ṣe ọlọjẹ kikun ni ẹẹkan.
  • Ninu koodu koodu, dipo lilo iru “char *”, oriṣi sqlite3_filename lọtọ ni a lo lati ṣe aṣoju awọn orukọ faili.
  • Ṣafikun sqlite3_value_encoding () iṣẹ inu.
  • Ṣafikun ipo SQLITE_DBCONFIG_DEFENSIVE, eyiti o ṣe idiwọ yiyipada ẹya ero ipamọ.
  • Awọn sọwedowo afikun ti jẹ afikun si imuse ti paramita “PRAGMA integrity_check”. Fun apẹẹrẹ, awọn tabili laisi abuda STRICT ko gbọdọ ni awọn iye nọmba ninu awọn ọwọn TEXT ati awọn iye okun pẹlu awọn nọmba ni awọn ọwọn NUMERIC. Tun ṣe afikun ṣayẹwo atunṣe ti aṣẹ ti awọn ori ila ni awọn tabili pẹlu abuda "LAISI ROWID".
  • Ọrọ “VACUUM INTO” bọwọ fun awọn eto amuṣiṣẹpọ “PRAGMA”.
  • Ṣafikun aṣayan kikọ SQLITE_MAX_ALLOCATION_SIZE lati fi opin si iwọn awọn bulọọki nigbati o ba pin iranti.
  • Algoridimu fun ṣiṣẹda awọn nọmba aṣiwa-aileto ti a ṣe sinu SQLite ti ni gbigbe lati lilo cipher ṣiṣan RC4 si Chacha20.
  • O gba ọ laaye lati lo awọn atọka pẹlu orukọ kanna ni awọn eto data oriṣiriṣi.
  • Awọn iṣapeye iṣẹ ti ṣe lati dinku fifuye lori Sipiyu nipa iwọn 1% lakoko iṣẹ ṣiṣe aṣoju.

orisun: opennet.ru

Fi ọrọìwòye kun