Datganiad SQLite 3.41

Mae rhyddhau SQLite 3.41, 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:

  • Mae optimeiddiadau wedi'u gwneud i'r cynlluniwr ymholiad, gan effeithio ar ymholiadau agregedig gyda'r cymal GRWP BY, y defnydd o fynegeion, y defnydd o goroutines yn lle gwireddu subqueries a barn, y swyddogaethau json_tree() a json_each().
  • Estyniad ychwanegol gyda swyddogaethau base64 a base85, sydd bellach ar gael hefyd yn y rhyngwyneb llinell orchymyn (CLI).
  • Ychwanegwyd gorchymyn ".scanstats est" i'r CLI i werthuso perfformiad y cynlluniwr ymholiad.
  • Mae'r CLI yn darparu addasiad i'r anogwr mewnbwn i ddangos bod safle'r mewnbwn o fewn diffiniad llinynnol llythrennol, sylw, dynodwr neu sbardun.
  • Wrth nodi'r opsiwn llinell orchymyn “—safe”, ehangir y rhestr o swyddogaethau SQL peryglus y gellir eu hanalluogi.
  • Yn ddiofyn, mae'r modd sy'n caniatáu i lythrennau llinynnol gael eu hamgáu mewn dyfynbrisiau dwbl wedi'i analluogi.
  • Mae'r gorchymyn PRAGMA integrity_check yn sicrhau bod llinynnau testun mewn tabl yn cyfateb wrth ddefnyddio trefn beit wahanol yn y mynegai.
  • Mae'r parser bellach yn anwybyddu cromfachau ychwanegol o amgylch subquery a nodir ar ochr dde'r gweithredwr IN, sy'n gyson ag ymddygiad PostgreSQL (yn flaenorol, roedd SQLite yn trin subqueries o'r fath fel mynegiant yn amodol ar y cyfyngiad “LIMIT 1”).

Ffynhonnell: opennet.ru

Ychwanegu sylw