Rhyddhau set o gyfleustodau SQLite 3.38 DBMS a sqlite-utils 3.24

Mae rhyddhau SQLite 3.38, DBMS ysgafn a ddyluniwyd fel llyfrgell plug-in, wedi'i gyhoeddi. Mae'r cod SQLite yn cael ei ddosbarthu yn y parth cyhoeddus, h.y. gellir ei ddefnyddio heb gyfyngiadau ac yn rhad ac am ddim at unrhyw ddiben. Darperir cymorth ariannol i ddatblygwyr SQLite gan gonsortiwm a grëwyd yn arbennig, sy'n cynnwys cwmnïau fel Adobe, Oracle, Mozilla, Bentley a Bloomberg.

Newidiadau mawr:

  • Ychwanegwyd cefnogaeth i'r gweithredwyr -> a ->> i'w gwneud hi'n haws echdynnu data mewn fformat JSON. Mae cystrawen y gweithredwr newydd yn gydnaws â MySQL a PostgreSQL.
  • Mae'r prif strwythur yn cynnwys swyddogaethau ar gyfer gweithio gyda data mewn fformat JSON, yr oedd angen cydosod gyda'r faner “-DSQLITE_ENABLE_JSON1” i'w cysylltu yn flaenorol. I analluogi cefnogaeth JSON, mae'r faner "-DSQLITE_OMIT_JSON" wedi'i hychwanegu.
  • Ychwanegwyd swyddogaeth unixepoch() sy'n dychwelyd amser epochal (nifer yr eiliadau ers Ionawr 1, 1970).
  • Ar gyfer swyddogaethau sy'n gweithio gydag amser, mae'r addaswyr “auto” a “julianday” wedi'u rhoi ar waith.
  • Mae'r swyddogaeth SQL printf() wedi'i ailenwi i fformat() i wella cydnawsedd â DBMSs eraill (cedwir cefnogaeth i'r hen enw).
  • Ychwanegwyd y rhyngwyneb sqlite3_error_offset() i'w gwneud hi'n haws dod o hyd i wallau mewn ymholiad.
  • Mae rhyngwynebau rhaglen newydd wedi'u hychwanegu at weithredu tablau rhithwir: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() a sqlite3_vtab_in(), yn ogystal â mathau newydd o weithredwyr SQLITE_INDEX_CONSTRAINT_LIMIT a SQLITE_INDEX_CONSTRAINT_OFFSET.
  • Mae'r rhyngwyneb llinell orchymyn yn sicrhau bod cymeriadau porthiant tab a llinell yn cael eu trin yn gywir mewn allbwn testun mewn moddau aml-golofn. Ychwanegwyd cefnogaeth ar gyfer defnyddio'r opsiynau "--wrap N", "--wordwrap on" a "-quote" wrth allbynnu i golofnau lluosog. Mae'r gorchymyn .import yn caniatáu cywiro enwau colofnau.
  • Er mwyn cyflymu'r broses o gyflawni ymholiadau dadansoddol mawr, mae'r cynlluniwr ymholiad yn defnyddio strwythur hidlo blodau tebygol i benderfynu a oes elfen yn bresennol mewn set. Defnyddir coeden uno gytbwys i wneud y gorau o brosesu blociau UNION ac UNDEB HOLL sy'n rhychwantu datganiadau SELECT gyda chymalau GORCHYMYN GAN.

Yn ogystal, gallwch nodi cyhoeddi fersiwn o'r set sqlite-utils 3.24, sy'n cynnwys cyfleustodau a llyfrgell ar gyfer trin ffeiliau o gronfa ddata SQLite. Gweithrediadau fel llwytho data JSON, CSV neu TSV yn uniongyrchol i ffeil cronfa ddata gyda chreu'r cynllun storio angenrheidiol yn awtomatig, cyflawni ymholiadau SQL dros ffeiliau CSV, TSV a JSON, chwilio testun llawn yn y gronfa ddata, trosi data a chynlluniau storio mewn sefyllfaoedd lle nad yw ALTER yn berthnasol yn cael eu cefnogi TABL (er enghraifft, i newid y math o golofnau), echdynnu colofnau i dablau ar wahân.

Ffynhonnell: opennet.ru

Ychwanegu sylw