Ho lokolloa ha DBMS SQLite 3.32. Morero oa DuckDB o hlahisa mofuta oa SQLite bakeng sa lipotso tsa tlhahlobo

e hatisitsoeng lokolla SQLite 3.32.0, DBMS e bobebe e entsoeng e le laebrari ea plug-in. Khoutu ea SQLite e ajoa joalo ka sebaka sa sechaba, ke hore. e ka sebelisoa ntle le lithibelo le mahala bakeng sa morero ofe kapa ofe. Tšehetso ea lichelete bakeng sa bahlahisi ba SQLite e fanoa ke consortium e entsoeng ka ho khetheha, e kenyelletsang lik'hamphani tse kang Adobe, Oracle, Mozilla, Bentley le Bloomberg.

ka sehloohong fetola:

  • E kentswe tshebetsong khakanyo mofuta o mong oa taelo ea ANALYZE, e u lumellang hore u fetele pele ka pokello e sa fellang ea lipalo-palo ho database tse kholo haholo, ntle le ho hlahloba ka botlalo li-index. Moeli oa palo ea lirekoto ha o hlahloba index e le 'ngoe o behiloe ho sebelisoa taelo e ncha "PRAGMA analysis_limit".
  • E kentse tafole e ncha ea "virtual"khoutu", e fanang ka tlhahisoleseling mabapi le bytecode lipolelo tse lokiselitsoeng esale pele (polelo e lokisitsoeng).
  • E kenyellelitse lera la VFS checksum, e eketsang li-checksums tsa 8-byte qetellong ea leqephe le leng le le leng la data ho database le ho li hlahloba nako le nako ha li baloa ho tloha polokelong ea boitsebiso. Lera le u lumella ho bona tšenyo ea database ka lebaka la bobolu bo sa reroang ba lisebelisoa tsa polokelo.
  • E kentse ts'ebetso e ncha ea SQL haeba(X,Y,Z), e khutlisetsa boleng ba Y haeba polelo ea X e le 'nete, kapa Z ho seng joalo.
  • INSERT le UPDATE lipolelo hona joale kamehla sebelisoa mefuta ea litšiea (kamano ea litšiea) pele o hlahloba maemo a bolokong Check.
  • Moeli oa palo ea liparamente o eketsehile ho tloha ho 999 ho isa ho 32766.
  • Keketso e ekelitsoeng UINT tatellano ea ho kopanya ka ho kenngwa tshebetsong ha tatellano ya ho hlopha e nahanelang dinomoro tsa mongolo ho hlophisa mongolo oo ka tatellano ya dinomoro.
  • Sehokelong sa mola oa taelo, likhetho tsa "-csv", "-ascii" le "-skip" li kentsoe taelong ea ".import". Taelo ea ".dump" e lumella ts'ebeliso ea litempele tse 'maloa tsa LIKE ka ho kopanya ha litafole tsohle tse tsamaellanang le limaske tse boletsoeng. E kentse taelo ea ".oom" bakeng sa meaho ea ho lokisa liphoso. Ekelitsoe "--bom" kgetho ho ".excel", ".output" le ".once" litaelo. E kentse khetho ea "--schema" ho taelo ea ".filectrl".
  • Polelo ea ESCAPE e boletsoeng le LIKE opareitara joale e se e phahametse likarete tse hlaha, tse tsamaellanang le boitšoaro ba PostgreSQL.

Ho feta moo, re ka hlokomela nts'etsopele ea DBMS e ncha DuckDB, e ntseng e hlahisa mofuta o fapaneng oa SQLite e ntlafalitsoeng bakeng sa ts'ebetso lipotso tsa tlhahlobo.
Ntle le khoutu ea khetla e tsoang ho SQLite, projeke e sebelisa parser ho tsoa ho PostgreSQL le karolo ea Date Math ho tsoa ho. MonetDB, ts'ebetsong ea eona ea ts'ebetso ea lifensetere (e ipapisitseng le algorithm ea Segment Tree Aggregation), enjine ea ho etsa potso e nang le vectorized (e thehiloeng ho Hyper-Pipelining Query Execution algorithm), processor e thehiloeng ho laeborari ea kamehla ea polelo. RE2, query optimizer ea eona le mochine oa MVCC bakeng sa ho laola ho phethisoa ha mesebetsi ka nako e le 'ngoe (Multi-Version Concurrency Control).
Khoutu ea morero ajoa ke tlas'a laesense ea MIT. Nts'etsopele e ntse e le sethaleng popeho litokollo tsa liteko.

Source: opennet.ru

Eketsa ka tlhaloso