Sgaoileadh DBMS SQLite 3.32. Bidh am pròiseact DuckDB a’ leasachadh caochladh de SQLite airson ceistean anailis

foillsichte leigeil ma sgaoil SQLite 3.32.0, DBMS aotrom air a dhealbhadh mar leabharlann plug-in. Tha an còd SQLite air a sgaoileadh mar raon poblach, i.e. faodar a chleachdadh gun chuingealachaidhean agus an-asgaidh airson adhbhar sam bith. Tha taic ionmhais do luchd-leasachaidh SQLite air a thoirt seachad le co-bhanntachd a chaidh a chruthachadh gu sònraichte, a tha a’ toirt a-steach companaidhean leithid Adobe, Oracle, Mozilla, Bentley agus Bloomberg.

prìomh atharrachadh:

  • Air a chur an gnìomh tuairmseach caochladair den àithne ANALYZE, a leigeas leat faighinn seachad le cruinneachadh pàirt de staitistig ann an stòran-dàta fìor mhòr, gun sgrùdadh iomlan air clàran-amais. Tha a’ chrìoch air an àireamh de chlàran nuair a thathar a’ sganadh aon chlàr-amais air a shuidheachadh a’ cleachdadh an stiùiridh ùr"Mion-sgrùdadh PRAGMA_limit".
  • Clàr brìgheil ùr air a chur ris"còd byte", a bheir seachad fiosrachadh mu dheidhinn bytecode abairtean air an ullachadh ro-làimh (aithris ullaichte).
  • Sreath VFS air a chur ris checksum, a chuireas seicichean 8-byte gu deireadh gach duilleag dàta san stòr-dàta agus a nì sgrùdadh orra gach uair a thèid a leughadh bhon stòr-dàta. Leigidh an còmhdach leat milleadh stòr-dàta a lorg mar thoradh air coirbeachd air thuaiream pìosan ann an innealan stòraidh.
  • Chaidh gnìomh SQL ùr a chur ris iif(X,Y,Z), a’ tilleadh an luach Y ma tha abairt X fìor, no Z eile.
  • INSERT agus ÙRACHADH abairtean a-nis an-còmhnaidh buntainn seòrsaichean colbhan reothadh (dàimh colbh) mus dèan thu measadh air na suidheachaidhean sa bhloc Sgrùdadh.
  • Chaidh a’ chrìoch air an àireamh de pharamadairean àrdachadh bho 999 gu 32766.
  • leudachadh air a chur ris Sreath cruinneachaidh UINT le buileachadh de sheòrsachadh sreath a bheir aire do na h-àireamhan iomlan san teacsa gus an teacsa sin a sheòrsachadh ann an òrdugh àireamhach.
  • Anns an eadar-aghaidh loidhne-àithne, chaidh na roghainnean “-csv”, “-ascii” agus “-skip” a chur ris an àithne “.import”. Tha an àithne “.dump” a’ ceadachadh grunn theamplaidean LIKE a chleachdadh le toradh a’ tighinn còmhla a h-uile clàr a rèir nam masgaichean ainmichte. Chaidh òrdugh “.oom” a chur ris airson togail deasbaid. Chuir sinn roghainn “--bom” ri òrdughan “.excel”, “.output” agus “.once”. Chuir sinn roghainn “--schema” ris an àithne “.filectrl”.
  • Tha an abairt ESCAPE a chaidh a shònrachadh leis a’ ghnìomhaiche LIKE a-nis a’ dol thairis air cairtean fiadhaich, a rèir giùlan PostgreSQL.

A bharrachd air an sin, is urrainn dhuinn toirt fa-near leasachadh DBMS ùr DuckDB, a tha a’ leasachadh caochladh de SQLite air a bharrrachadh airson a chur gu bàs ceistean anailis.
A bharrachd air a’ chòd shligean bho SQLite, bidh am pròiseact a’ cleachdadh parser bho PostgreSQL agus pàirt Date Math bho MonetDB, a bhuileachadh fhèin air gnìomhan uinneig (stèidhichte air an algairim Segment Tree Aggregation), einnsean cur an gnìomh ceiste vectorized (stèidhichte air an algairim Cur an gnìomh Ceist Hyper-Pipelining), pròiseasar abairt cunbhalach stèidhichte air leabharlann RE2, an optimizer ceist aige fhèin agus inneal MVCC airson a bhith a’ riaghladh coileanadh obraichean aig an aon àm (Smachd Concurrency Ioma-dhreach).
Còd pròiseact a air a sgaoileadh le fo chead MIT. Tha leasachadh fhathast aig an ìre cruinneachaidhean sgaoilidhean deuchainneach.

Source: fosgailtenet.ru

Cuir beachd ann