Paglabas ng DBMS SQLite 3.32. Ang proyekto ng DuckDB ay bumubuo ng isang variant ng SQLite para sa mga analytical na query

Nai-publish pakawalan SQLite 3.32.0, isang magaan na DBMS na idinisenyo bilang isang plug-in na library. Ang SQLite code ay ipinamahagi bilang isang pampublikong domain, ibig sabihin. maaaring gamitin nang walang mga paghihigpit at walang bayad para sa anumang layunin. Ang suportang pinansyal para sa mga developer ng SQLite ay ibinibigay ng isang espesyal na nilikhang consortium, na kinabibilangan ng mga kumpanya tulad ng Adobe, Oracle, Mozilla, Bentley at Bloomberg.

Ang pangunahing pagbabago:

  • Ipinatupad tinatayang isang variant ng command na ANALYZE, na nagbibigay-daan sa iyo na makayanan ang bahagyang koleksyon ng mga istatistika sa napakalaking database, nang walang buong pag-scan ng mga index. Ang limitasyon sa bilang ng mga tala kapag nag-scan ng isang index ay itinakda gamit ang bagong direktiba "PRAGMA analysis_limit".
  • Nagdagdag ng bagong virtual na talahanayan "bytecode", na nag-aalok ng impormasyon tungkol sa bytecode pre-prepared expressions (nakahandang pahayag).
  • Idinagdag ang layer ng VFS checksum, na nagdaragdag ng 8-byte na mga checksum sa dulo ng bawat pahina ng data sa database at sinusuri ang mga ito sa tuwing binabasa ito mula sa database. Binibigyang-daan ka ng layer na makita ang pagkasira ng database bilang resulta ng random na pagkasira ng mga bit sa mga storage device.
  • Nagdagdag ng bagong SQL function iif(X,Y,Z), ibinabalik ang halagang Y kung ang expression X ay totoo, o Z kung hindi.
  • INSERT at I-UPDATE ang mga expression ngayon palagi inilapat mga uri ng nagyeyelong haligi (pagkakaugnay ng hanay) bago suriin ang mga kondisyon sa block CHECK.
  • Ang limitasyon sa bilang ng mga parameter ay nadagdagan mula 999 hanggang 32766.
  • Nagdagdag ng extension UINT collating sequence na may pagpapatupad ng sequence sorting na isinasaalang-alang ang mga integer sa text para pag-uri-uriin ang text na iyon sa numerical order.
  • Sa interface ng command line, ang mga opsyon na "-csv", "-ascii" at "-skip" ay idinagdag sa command na ".import". Ang utos na ".dump" ay nagbibigay-daan sa paggamit ng ilang mga template ng LIKE na may pagsasama-sama ng output ng lahat ng mga talahanayan na tumutugma sa mga tinukoy na mask. Idinagdag ang command na ".oom" para sa mga build ng debug. Idinagdag ang opsyong "--bom" sa mga command na ".excel", ".output" at ".once". Idinagdag ang opsyong "--schema" sa command na ".filectrl".
  • Ang expression ng ESCAPE na tinukoy sa operator ng LIKE ay na-override na ngayon ang mga wildcard, na naaayon sa gawi ng PostgreSQL.

Bilang karagdagan, maaari nating tandaan ang pagbuo ng isang bagong DBMS DuckDB, na bumubuo ng isang variant ng SQLite na na-optimize para sa pagpapatupad analytical query.
Bilang karagdagan sa shell code mula sa SQLite, ang proyekto ay gumagamit ng parser mula sa PostgreSQL at isang Date Math component mula sa MonetDB, sarili nitong pagpapatupad ng mga function ng window (batay sa Segment Tree Aggregation algorithm), vectorized query execution engine (batay sa Hyper-Pipelining Query Execution algorithm), library-based regular expression processor RE2, sarili nitong query optimizer at mekanismo ng MVCC para sa pamamahala ng sabay-sabay na pagpapatupad ng mga trabaho (Multi-Version Concurrency Control).
Code ng proyekto ipinamahagi ni sa ilalim ng lisensya ng MIT. Ang pag-unlad ay nasa yugto pa rin pormasyon mga pang-eksperimentong paglabas.

Pinagmulan: opennet.ru

Magdagdag ng komento