Tukunga o DBMS SQLite 3.32. Ka whakawhanakehia e te kaupapa DuckDB he momo SQLite mo nga patai tātari

whakaputaina tuku SQLite 3.32.0, he DBMS mama i hangaia hei whare pukapuka whakauru. Ka tohatohahia te waehere SQLite hei rohe whanui, i.e. ka taea te whakamahi me te kore here me te kore utu mo tetahi kaupapa. Ko te tautoko putea mo nga kaiwhakawhanake SQLite e whakaratohia ana e tetahi roopu i hangaia motuhake, kei roto ko nga kamupene penei i a Adobe, Oracle, Mozilla, Bentley me Bloomberg.

Main huringa:

  • Kua whakatinanahia e tata ana he momo rereke o te whakahau ANALYZE, e taea ai e koe te haere me te kohinga waahanga o nga tatauranga i roto i nga putunga nui rawa atu, me te kore he karapa katoa o nga tohu. Ko te tepe i runga i te maha o nga rekoata i te wa e matawai ana i tetahi taurangi ka whakatauhia ma te whakamahi i te tohutohu hou "PRAGMA tātari_tepe".
  • Kua taapirihia te ripanga mariko hou "Tuhinga", e tuku korero mo bytecode nga korero kua oti te whakarite (tauākī rite).
  • Paparanga VFS taapiri haki, e taapiri ana i nga kaute 8-paita ki te mutunga o ia wharangi o nga raraunga kei roto i te paataka raraunga me te tirotiro i ia wa ka panuihia mai i te paataka. Ma te paparanga ka taea e koe te kite i te kino o te papaunga raraunga na te kino o nga paraka i roto i nga taputapu rokiroki.
  • Kua taapirihia te mahi SQL hou iif(X,Y,Z), te whakahoki i te uara Y mena he pono te whakahuatanga X, Z ranei.
  • INSERT me te WHAKAHOU i nga whakaaturanga inaianei i nga wa katoa tono momo tīwae mīti (hononga poupou) i mua i te arotake i nga tikanga i roto i te poraka Taki.
  • Kua piki te tepe mo te maha o nga tawhā mai i te 999 ki te 32766.
  • He toronga taapiri Te raupapa kohinga UINT me te whakatinanatanga o te raupapa raupapa e whai whakaaro ana ki nga tauoti i roto i te tuhinga hei whakariterite i taua tuhinga ki te raupapa tau.
  • I roto i te atanga raina whakahau, kua taapirihia nga whiringa "-csv", "-ascii" me "-skip" ki te whakahau ".import". Ko te whakahau ".dump" ka taea te whakamahi i etahi tauira PAI me te whakakotahitanga putanga o nga ripanga katoa e rite ana ki nga kopare kua tohua. Kua taapirihia te whakahau ".oom" mo te hanga patuiro. He taapiri "--bom" ki nga whakahau ".excel", ".output" me ".once". Kua tāpirihia te kōwhiringa "--schema" ki te whakahau ".filectrl".
  • Ko te kupu ESCAPE i whakapūtātia me te kaiwhakahaere LIKE ka huri i nga kaari mohoao, e rite ana ki te whanonga PostgreSQL.

Hei taapiri, ka taea e taatau te kite i te whanaketanga o te DBMS hou DuckDB, kei te whakawhanake i tetahi momo SQLite kua arotauhia mo te mahi nga patai tātari.
I tua atu i te waehere anga mai i SQLite, ka whakamahia e te kaupapa he parser mai i te PostgreSQL me tetahi waahanga Math Date mai i MonetDB, tana ake whakatinanatanga o nga mahi matapihi (i runga i te Waahanga Rakau Aggregation algorithm), te miihini whakangao patai vectorized (i runga i te Hyper-Pipelining Query Execution algorithm), te tukatuka korero auau e ahu mai ana i te whare pukapuka. RE2, tana ake arotau patai me te tikanga MVCC mo te whakahaere i te mahi tukutahi o nga mahi (Multi-Version Concurrency Control).
Waehere kaupapa tohaina e i raro i te raihana MIT. Ko te whakawhanaketanga kei te waahi tonu nga hanganga nga putanga whakamatautau.

Source: opennet.ru

Tāpiri i te kōrero