SQLite 3.35 vÀljalase

SQLite 3.35, kergeandmebaas, mis on vormistatud jagatava teekina, on avaldatud. SQLite kood levitatakse avaliku omandina, st seda saab kasutada piiranguteta ja tasuta kÔigi eesmÀrkide jaoks. SQLite arendajate rahalist toetust osutab spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevÔtted nagu Adobe, Oracle, Mozilla, Bentley ja Bloomberg.

Peamised muudatused:

  • Lisatud on sisseehitatud matemaatilised funktsioonid (log2(), cos(), tg(), exp(), ln(), pow() jne), mida saab kasutada SQL-is. Sisseehitatud funktsioonide aktiveerimiseks on vajalik koostamine valikuga „-DSQLITE_ENABLE_MATH_FUNCTIONS”.
  • On rakendatud toetust vĂ€ljendile „ALTER TABLE DROP COLUMN”, mis vĂ”imaldab eemaldada veerge tabelist ja puhastada varem selles veerus talletatud andmeid.
  • UPSERT (lisa- vĂ”i muuda) toimingu rakendust on laiendatud, vĂ”imaldades vĂ€ljendite nagu „INSERT 
 ON CONFLICT DO NOTHING/UPDATE” kaudu ignoreerida viga vĂ”i teostada muudatus sissetoomise asemel juhul, kui andmete lisamine „INSERT” kaudu pole vĂ”imalik (nĂ€iteks kui kirje juba eksisteerib, vĂ”ib „INSERTi” asemel teha „UPDATE”). Uues versioonis on lubatud mÀÀrata mitu „ON CONFLICT” plokki, mis töödeldakse jĂ€rjestikku. Viimases „ON CONFLICT” plokis ei ole lubatud mÀÀrata konflikti mÀÀratlemise parameetrit „DO UPDATE” kasutamiseks.
  • DELETE, INSERT ja UPDATE toimingutes on rakendatud RETURNING vĂ€ljendi toetust, millega saab nĂ€idata eemaldatud, lisatud vĂ”i muudetud kirje sisu. NĂ€iteks vĂ€ljend „insert into 
 returning id” tagastab lisatud rida identifikaatori, samas kui „update 
 set price = price * 1.10 returning price” tagastab muudetud hinna vÀÀrtuse.
  • Üldiste tabelivĂ€ljendite (Common Table Expression, CTE) puhul, mis vĂ”imaldavad kasutada ajutisi nimetud tulemuste komplekte, mis on mÀÀratud lĂ€bi WITH operaatori, on valitud reĆŸiimide „MATERIALIZED” ja „NOT MATERIALIZED” valimise vĂ”imalus. „MATERIALIZED” tĂ€hendab mÀÀratud pĂ€ringu ĂŒlevaate jaoks eraldi fĂŒĂŒsilisse tabelisse vahemĂ€lestamist jĂ€rgnevate andmete pĂ€ringute tegemiseks sellest tabelist, samas kui „NOT MATERIALIZED” tĂ€hendab, et iga kord, kui tableti juurde pÀÀsetakse, tehakse korduvad pĂ€ringud. Alguses kasutas SQLite vaikimisi reĆŸiimi „NOT MATERIALIZED”, kuid nĂŒĂŒd on CTE-de puhul, mida kasutatakse rohkem kui ĂŒks kord, muudetud reĆŸiimi „MATERIALIZED”.
  • MĂ€lu tarbimine on vĂ€hendatud VACUUM-i toimingu kĂ€igus, kui andmebaasis on vĂ€ga suure vÀÀrtusega TEXT vĂ”i BLOB tĂŒĂŒbid.
  • Toodud on tehtud tööde tulemusel optimeerija ja pĂ€ringute kavandaja jĂ”udluse parandamine:
    • Lisatud on optimeerimised min ja max funktsioonide kasutamiseks IN vĂ€ljendis.
    • EXISTS operaatori tĂ€itmine on kiirusestatud.
    • AlamkĂŒsitluste juurutamine, kasutades UNION ALL vĂ€ljendeid, mida kasutatakse JOIN osana.
    • Is NOT NULL vĂ€ljendite jaoks on jĂ”udnud indeks.
    • VastuvĂ”etud on „x IS NULL” ja „x IS NOT NULL” teisendamine FALSE vĂ”i TRUE-ks veergudele, millel on „NOT NULL” omadus.
    • VĂ€liste vĂ”tmete kontrolli vahele jĂ€tmine UPDATE toimingu kĂ€igus, kui operatsioon ei muuda veerge, mis on seotud vĂ€liste vĂ”tmetega.
    • Lubatud on WHERE bloki osade liigutamine alamkĂŒsitlustesse, mis sisaldavad akna funktsioone, kui need osad on piiratud konstantide ja vĂ€ljendite koopiatega, mis on tulnud „PARTITION BY” plokkidest, mida kasutatakse akna funktsioonides.
  • Muudatused kĂ€surea liideses:
    • Lisatud kĂ€sk „.filectrl data_version”.
    • KĂ€skudes „.once” ja „.output” on lisatud tugi vĂ€ljundi edastamiseks töötlejatele, mida kutsutakse esile nimekandmata kanalite („|”) kaudu.
    • KĂ€sku „.stats” on lisatud argumendid „stmt” ja „vmstep”, et kuvada statistikat vĂ€ljendite ja virtuaalmasina loendurite kohta.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster