Hoʻokuʻu ʻia o DBMS SQLite 3.32. Hoʻokumu ka papahana DuckDB i kahi ʻano SQLite no nā nīnau noiʻi

paʻi ʻia hoʻokuʻu SQLite 3.32.0, he DBMS māmā i hoʻolālā ʻia e like me kahi waihona plug-in. Hoʻokaʻawale ʻia ka code SQLite ma ke ʻano he kikowaena lehulehu, ʻo ia hoʻi. hiki ke hoʻohana ʻia me ka ʻole o ke kaʻina a me ka uku ʻole no kekahi kumu. Hāʻawi ʻia ke kākoʻo kālā no nā mea hoʻomohala SQLite e kahi consortium i hana ʻia, ʻo ia hoʻi nā hui e like me Adobe, Oracle, Mozilla, Bentley a me Bloomberg.

ka papa kuhikuhiE ke hoʻololi:

  • Hoʻokō ʻia pili he ʻano ʻokoʻa o ke kauoha ANALYZE, e hiki ai iā ʻoe ke loaʻa me ka hōʻiliʻili hapa o nā ʻikepili i loko o nā ʻikepili nui loa, me ka ʻole o ka scan piha ʻana o nā kuhikuhi. Hoʻonohonoho ʻia ka palena o ka helu o nā moʻolelo i ka nānā ʻana i hoʻokahi index me ka hoʻohana ʻana i ke kuhikuhi hou "PRAGMA analysis_limit".
  • Hoʻohui ʻia ka papa ʻaina virtual hou "code byte", e hāʻawi ana i ka ʻike e pili ana bytecode nā ʻōlelo i hoʻomākaukau mua ʻia (ʻōlelo hoʻomākaukau).
  • Hoʻohui ʻia ka papa VFS nānā, e hoʻohui i nā helu helu 8-byte i ka hopena o kēlā me kēia ʻaoʻao o ka ʻikepili i ka waihona a nānā iā lākou i kēlā me kēia manawa e heluhelu ʻia mai ka waihona. Hāʻawi ka papa iā ʻoe e ʻike i ka pōʻino o ka waihona ma muli o ka palaho ʻole o nā bits i nā mea mālama.
  • Hoʻohui hou i ka hana SQL iif(X,Y,Z), e hoʻihoʻi ana i ka waiwai Y inā ʻoiaʻiʻo ka huaʻōlelo X, a i ʻole Z.
  • INSERT a me UPDATE i kēia manawa i nā manawa a pau noi ʻia ʻano kolamu maloʻo (kolamu pili) ma mua o ka loiloi ʻana i nā kūlana ma ka poloka E kaha makau i.
  • Ua hoʻonui ʻia ka palena o ka helu o nā ʻāpana mai 999 a i 32766.
  • Hoʻonui ʻia UINT collating sequence me ka hoʻokō ʻana i ka hoʻokaʻina kaʻina e noʻonoʻo i nā integer i loko o ka kikokikona e hoʻokaʻawale i kēlā kikokikona ma ka papa helu.
  • Ma ka laina kauoha, ua hoʻohui ʻia nā koho "-csv", "-ascii" a me "-skip" i ke kauoha ".import". ʻO ke kauoha ".dump" hiki ke hoʻohana i kekahi mau LIKE LIKE me ka hoʻohui ʻana o nā papa a pau e pili ana i nā masks i kuhikuhi ʻia. Hoʻohui ʻia ke kauoha ".oom" no nā kūkulu debug. Hoʻohui ʻia ke koho "--bom" i nā kauoha ".excel", ".output" a me ".once". Hoʻohui ʻia ke koho "--schema" i ke kauoha ".filectrl".
  • ʻO ka ʻōlelo ESCAPE i ʻōlelo ʻia me ka mea hoʻohana LIKE i kēia manawa e hoʻopau i nā wildcards, e kūlike me ka hana PostgreSQL.

Eia hou, hiki iā mākou ke nānā i ka hoʻomohala ʻana o kahi DBMS hou DuckDB, e hoʻomohala ana i kahi ʻano SQLite i hoʻopaʻa ʻia no ka hoʻokō nā nīnau kālailai.
Ma waho aʻe o ka code shell mai SQLite, hoʻohana ka papahana i kahi parser mai PostgreSQL a me kahi ʻāpana Date Math mai. MonetDB, kona hoʻokō ponoʻana i nā hana puka makani (e pili ana i ka Segment Tree Aggregation algorithm), vectorized query execution engine (e pili ana i ka Hyper-Pipelining Query Execution algorithm), hale waihona puke hoʻolaha hoʻolaha maʻamau. RE2, kāna mea huli hulina ponoʻī a me ka mīkini MVCC no ka mālama ʻana i ka hoʻokō like ʻana o nā hana (Multi-Version Concurrency Control).
Code papahana mahele ʻia e ma lalo o ka laikini MIT. Aia nō ka hoʻomohala ʻana ma ke kahua hoʻokumu ʻana hoʻokuʻu hoʻokolohua.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka