Pagpagawas sa DBMS SQLite 3.32. Ang proyekto sa DuckDB nagpalambo sa usa ka variant sa SQLite alang sa analytical nga mga pangutana

gipatik buhian SQLite 3.32.0, usa ka gaan nga DBMS nga gidisenyo isip plug-in library. Ang kodigo sa SQLite giapod-apod isip usa ka publikong dominyo, i.e. mahimong gamiton nga walay mga pagdili ug walay bayad alang sa bisan unsang katuyoan. Ang pinansyal nga suporta alang sa SQLite developers gihatag sa usa ka espesyal nga gibuhat consortium, nga naglakip sa mga kompanya sama sa Adobe, Oracle, Mozilla, Bentley ug Bloomberg.

nag-unang mga pagbag-o:

  • Gipatuman gibanabana usa ka variant sa ANALYZE command, nga nagtugot kanimo sa pag-agi sa partial nga koleksyon sa mga estadistika sa dako kaayo nga mga database, nga walay bug-os nga pag-scan sa mga indeks. Ang limitasyon sa gidaghanon sa mga rekord sa dihang ang pag-scan sa usa ka index gitakda gamit ang bag-ong direktiba "PRAGMA analysis_limit".
  • Gidugang bag-ong virtual nga lamesa "byte code", nga nagtanyag og impormasyon mahitungod sa bytecode giandam nang daan nga mga ekspresyon (giandam nga pahayag).
  • Gidugang ang layer sa VFS checksum, nga nagdugang sa 8-byte nga mga checksum sa katapusan sa matag panid sa datos sa database ug gisusi kini sa matag higayon nga kini basahon gikan sa database. Gitugotan ka sa layer nga makit-an ang kadaot sa database ingon usa ka sangputanan sa random nga pagkadunot sa mga bit sa mga aparato sa pagtipig.
  • Gidugang bag-ong SQL function iif(X,Y,Z), ibalik ang bili Y kung ang ekspresyon X tinuod, o Z kung dili.
  • INSERT ug UPDATE ang mga ekspresyon karon kanunay gipadapat mga tipo sa kolum nga nagyelo (pagkadugtong sa kolum) sa dili pa susihon ang mga kondisyon sa block CHECK.
  • Ang limitasyon sa gidaghanon sa mga parametro nadugangan gikan sa 999 ngadto sa 32766.
  • Gidugang nga extension Pagkasunod-sunod sa pagkolekta sa UINT uban ang pagpatuman sa pagkasunod-sunod nga paghan-ay nga nag-isip sa mga integer sa teksto aron mahan-ay ang teksto sa numerical order.
  • Sa interface sa command line, ang mga opsyon nga "-csv", "-ascii" ug "-skip" gidugang sa ".import" nga sugo. Ang ".dump" nga sugo nagtugot sa paggamit sa daghang LIKE templates nga adunay output nga paghiusa sa tanang mga lamesa nga katumbas sa gipiho nga mga maskara. Gidugang ang ".oom" nga sugo alang sa debug build. Gidugang ang "--bom" nga kapilian sa ".excel", ".output" ug ".once" nga mga sugo. Gidugang ang "--schema" nga kapilian sa ".filectrl" nga sugo.
  • Ang ekspresyon sa ESCAPE nga gipiho sa operator nga LIKE karon nag-override sa mga wildcard, nahiuyon sa pamatasan sa PostgreSQL.

Dugang pa, atong mamatikdan ang pagpalambo sa bag-ong DBMS DuckDB, nga nagpalambo sa usa ka variant sa SQLite nga gi-optimize alang sa pagpatuman analytical nga mga pangutana.
Dugang pa sa shell code gikan sa SQLite, ang proyekto naggamit og parser gikan sa PostgreSQL ug usa ka Date Math component gikan sa MonetDB, ang kaugalingon nga pagpatuman sa mga function sa bintana (base sa Segment Tree Aggregation algorithm), vectorized query execution engine (base sa Hyper-Pipelining Query Execution algorithm), library-based regular expression processor RE2, kaugalingon nga query optimizer ug mekanismo sa MVCC alang sa pagdumala sa dungan nga pagpatuman sa mga trabaho (Multi-Version Concurrency Control).
Kodigo sa proyekto giapod-apod sa ubos sa lisensya sa MIT. Ang pag-uswag anaa pa sa entablado pagporma eksperimento nga pagpagawas.

Source: opennet.ru

Idugang sa usa ka comment