Rhyddhau DBMS SQLite 3.32. Mae prosiect DuckDB yn datblygu amrywiad o SQLite ar gyfer ymholiadau dadansoddol

Cyhoeddwyd rhyddhau SQLite 3.32.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:

  • Gweithredwyd brasamcan amrywiad o'r gorchymyn ANALYZE, sy'n eich galluogi i ddod heibio gyda chasgliad rhannol o ystadegau mewn cronfeydd data mawr iawn, heb sgan llawn o fynegeion. Mae'r cyfyngiad ar nifer y cofnodion wrth sganio un mynegai yn cael ei osod gan ddefnyddio'r gyfarwyddeb newydd "Dadansoddiad_terfyn PRAGMA".
  • Ychwanegwyd tabl rhithwir newydd "cod beit", sy'n cynnig gwybodaeth am bytecode ymadroddion a baratowyd ymlaen llaw (datganiad wedi'i baratoi).
  • Ychwanegwyd haen VFS gwiriad, sy'n ychwanegu checksums 8-beit at ddiwedd pob tudalen o ddata yn y gronfa ddata ac yn eu gwirio bob tro y caiff ei ddarllen o'r gronfa ddata. Mae'r haen yn caniatáu ichi ganfod difrod cronfa ddata o ganlyniad i lygredd darnau ar hap mewn dyfeisiau storio.
  • Ychwanegwyd swyddogaeth SQL newydd iif(X,Y,Z), gan ddychwelyd y gwerth Y os yw mynegiad X yn wir, neu Z fel arall.
  • MEWNOSOD a DIWEDDARU ymadroddion nawr bob amser wedi'i gymhwyso mathau o golofnau rhewi (affinedd colofn) cyn gwerthuso'r amodau yn y bloc GWIRIO.
  • Mae'r terfyn ar nifer y paramedrau wedi'i gynyddu o 999 i 32766.
  • Ychwanegwyd estyniad UINT coladu dilyniant gyda gweithrediad didoli dilyniant sy'n cymryd i ystyriaeth y cyfanrifau yn y testun i ddidoli'r testun hwnnw mewn trefn rifiadol.
  • Yn y rhyngwyneb llinell orchymyn, mae'r opsiynau "-csv", "-ascii" a "-skip" wedi'u hychwanegu at y gorchymyn ".import". Mae'r gorchymyn “.dump” yn caniatáu defnyddio sawl templed LIKE gyda'r allbwn yn uno'r holl dablau sy'n cyfateb i'r masgiau penodedig. Ychwanegwyd gorchymyn ".oom" ar gyfer adeiladu dadfygiau. Ychwanegwyd opsiwn "--bom" i orchmynion ".excel", ".output" a ".once". Ychwanegwyd opsiwn "--schema" i'r gorchymyn ".filectrl".
  • Mae'r ymadrodd ESCAPE a nodwyd gyda'r gweithredwr LIKE bellach yn diystyru cardiau gwyllt, sy'n gyson ag ymddygiad PostgreSQL.

Yn ogystal, gallwn nodi datblygiad DBMS newydd DuckDB, sy'n datblygu amrywiad o SQLite wedi'i optimeiddio i'w weithredu ymholiadau dadansoddol.
Yn ogystal â'r cod cragen o SQLite, mae'r prosiect yn defnyddio parser o PostgreSQL a chydran Date Math o MonetDB, ei weithrediad ei hun o swyddogaethau ffenestr (yn seiliedig ar yr algorithm Cydgasglu Coed Segment), peiriant gweithredu ymholiad fectoredig (yn seiliedig ar yr algorithm Cyflawni Ymholiad Hyper-Pipelining), prosesydd mynegiant rheolaidd yn y llyfrgell RE2, ei optimizer ymholiad ei hun a mecanwaith MVCC ar gyfer rheoli cyflawni swyddi ar yr un pryd (Rheoli Concurrency Aml-Fersiwn).
Cod y Prosiect dosbarthu gan dan drwydded MIT. Mae datblygiad yn dal i fod ar y cam ffurfiad datganiadau arbrofol.

Ffynhonnell: opennet.ru

Ychwanegu sylw