SQLite andmebaasi versioon 3.45 vÀljaanne

SQLite 3.45, kerge andmebaas, mis on pakendatud kui teek, on avaldatud. SQLite kood on avalik (public domain), st seda saab kasutada piiranguteta ja tasuta mistahes eesmÀrkidel. SQLite arendajate rahastamist teostab spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevÔtted nagu Bentley, Bloomberg, Expensify ja Navigation Data Standard.

Peamised muudatused:

  • KĂ”ik SQL-funktsioonid JSON-formaadiga töötamiseks on ĂŒmber kirjutatud ja muudetud uue sisemise JSONB puu struktuuri vormi, mis vĂ”imaldab serialiseerimist ja salvestamist andmebaasi, et vĂ€ltida JSON vÀÀrtuste korduvat analĂŒĂŒsi. Uued JSON loomise funktsioonid genereerivad nĂŒĂŒd binaarse JSONB formaadi asemel tekstivormingu. Funktsioonile json_valid() on lisatud valikuline teine argument, millega saab mÀÀrata bitimaski, mis mÀÀrab kehtiva JSON-i tunnused (nt 0x04, et lugeda kehtivaks JSONB blob, 0x01 tekstiline JSON RFC-8259 formaadis ja 0x05 mĂ”lemad).
  • FTS5 virtuaaltabelisse, mida kasutatakse tĂ€isteksti otsimiseks, on lisatud tokendata valik, mis vĂ”imaldab kasutada oma tokeniseerijaid.
  • Vaikimisi on lubatud SQLITE_DIRECT_OVERFLOW_READ optimeerimine, mille korral ĂŒlevoolu lehed, mis ĂŒletavad b-tree tavalist lehe suurust, loetakse faili otse, vahetades vahemĂ€lu. Selle keelamiseks ehitamisel saab kasutada valikut "-DSQLITE_DIRECT_OVERFLOW_READ=0".
  • KĂŒsimuste planeerimises on paranenud transitiivsete piirangute (transitive constraint) optimeerimise efektiivsus ja alandatud madala kvaliteediga indeksite ignoreerimise efektiivsus ANALYZE operatsiooni tĂ€itmisel.
  • KĂ€skude rea liideses on paranenud UTF-8 sisu kuvamine Windows platvormil. Automaatne CLI-liidese kasutuse mÀÀramine skriptide " .dump " esitamisel ja vastavad muudatused, nĂ€iteks " .dbconfig defensive off " ja " .dbconfig dqs_dll on " on tagatud.
  • Rakenduse poolel mÀÀratletud SQL-funktsioonides on lisatud omadus SQLITE_RESULT_SUBTYPE, mis vĂ”imaldab funktsiooni sqlite3_result_subtype() saabumist argumendi alamtyĂŒpide inspekteerimise jaoks.

Samuti tasub mĂ€rkida, et SQLite katseversioonides on arendatud uut tehingute ajakirje reĆŸiimi — WAL2 („PRAGMA journal_mode = wal2“), mille puhul kasutatakse kahte wal-faili („database-wal“ ja „database-wal2“) ĂŒhe asemel. Andmete kirjutamisel andmebaasi lisatakse uued andmed esimesele wal-failile. Kui esimene wal-fail saavutab piisavalt suure suuruse, lĂŒlitatakse ĂŒleminek teise faili kirjutamiseks. PĂ€rast ĂŒleminekut teisele wal-failile muutub esimene muudatuste fikseerimiseks (checkpoint) ja kirjutamiseks kĂ€ttesaadavaks. Vastavalt, kui teine wal-fail saavutab suure suuruse, toimub ĂŒleminek esimesele ja nii edasi, mis lahendab probleemi wal-faili kontrollimatu suurenemisega olukordades, kus tehingut ei fikseerita pikka aega vĂ”i toimuvad pikad lugemisprotsessid.

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