Rhyddhau DBMS SQLite 3.29

Cyhoeddwyd rhyddhau SQLite 3.29.0, DBMS ysgafn wedi'i ddylunio fel llyfrgell plug-in. Mae'r cod SQLite yn cael ei ddosbarthu fel 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.

Y prif newidiadau:

  • Ychwanegwyd opsiynau SQLITE_DBCONFIG_DQS_DML a SQLITE_DBCONFIG_DQS_DDL at sqlite3_db_config() i reoli a yw trin dyfynbris sengl a dwbl wedi'i alluogi. Yn wreiddiol, roedd SQlite yn cefnogi unrhyw ddyfynodau ar gyfer llinynnau a dynodwyr, ond mae safon SQL yn gofyn yn benodol am ddefnyddio dyfynodau sengl ar gyfer llythrennol llinynnol a dyfynodau dwbl ar gyfer dynodwyr (fel enwau colofnau). Mae ymddygiad SQLite yn parhau i gael ei gefnogi yn ddiofyn, a chynigir opsiwn adeiladu "-DSQLITE_DQS=0" i alluogi cydymffurfio â'r safon;
  • Mae optimeiddiadau wedi'u hychwanegu at y cynllunydd ymholiad i gyflymu gweithrediad y gweithredwyr AND a OR pan fo un o'r operands yn gysonyn, yn ogystal â'r gweithredwr HOFFI pan fo'r golofn a nodir ar y chwith yn rhifol;
  • Ychwanegwyd tabl rhithwir newydd "sqlite_dbdata" i adfer cynnwys ar lefel data'r golofn ffynhonnell, hyd yn oed os yw'r gronfa ddata wedi'i llygru;
  • Yn rhyngwyneb CLI wedi adio y gorchymyn “.recover”, sy'n ceisio adennill data o gronfa ddata sydd wedi'i difrodi cymaint â phosibl. Ychwanegwyd hefyd orchymyn ".filectrl" ar gyfer rhedeg profion a gorchymyn ".dbconfig" ar gyfer gweld neu newid opsiynau sqlite3_db_config().

Ffynhonnell: opennet.ru

Ychwanegu sylw