Fa'asa'olotoina ole DBMS SQLite 3.32. O le poloketi DuckDB e atiaʻe se fesuiaiga o SQLite mo suʻesuʻega suʻesuʻe

lomia faasalalau tatala SQLite 3.32.0, o se DBMS mama ua mamanuina e fai ma faletusi faʻapipiʻi. O le SQLite code o loʻo tufatufa atu o se faʻalapotopotoga lautele, i.e. e mafai ona fa'aoga e aunoa ma ni tapula'a ma e leai se totogi mo so'o se fa'amoemoe. Lagolago tau tupe mo SQLite atiaʻe e tuʻuina atu e se faʻasalalauga faʻapitoa, lea e aofia ai kamupani e pei o Adobe, Oracle, Mozilla, Bentley ma Bloomberg.

tele suiga:

  • Fa'atinoina fa'atatau o se fesuiaiga o le ANALYZE poloaiga, lea e mafai ai ona e maua i se vaega o le aoina o fuainumera i totonu o faʻamaumauga tetele, e aunoa ma se suʻesuʻega atoa o faʻamatalaga. Ole tapula'a ile numera o fa'amaumauga pe a su'esu'eina se tasi fa'ailoga e fa'atulagaina e fa'aaoga ai le fa'atonuga fou "PRAGMA analysis_limit".
  • Fa'aopoopoina le laulau fa'akomepiuta fou "byte code", lea e ofoina atu faʻamatalaga e uiga i bytecode fa'aaliga ua saunia (faamatalaga saunia).
  • Fa'aopoopo le VFS layer siaki, lea e faʻaopoopoina siaki siaki 8-byte i le pito o itulau taʻitasi o faʻamaumauga i totonu o faʻamaumauga ma siaki i taimi uma e faitau ai mai le faʻamaumauga. O le laulau e mafai ai ona e iloa le faʻaleagaina o faʻamaumauga ona o le faʻaleagaina faʻafuaseʻi o vaega i masini teu.
  • Faʻaopoopo galuega SQL fou iif(X,Y,Z), toe fa'afo'i le tau Y pe afai e moni le fa'amatalaga X, po'o le Z i se isi itu.
  • INSERT ma UPDATE fa'amatalaga i taimi uma apalai ituaiga koluma malulu (sootaga pou) aʻo leʻi iloiloina tulaga i totonu o le poloka SIAKI.
  • O le tapula'a i le numera o tapula'a ua si'itia mai le 999 i le 32766.
  • Fa'aopoopo fa'aopoopoga UINT collating sequence fa'atasi ai ma le fa'atinoina o le fa'avasegaina o le fa'asologa e fa'atatau i numera fa'atasi i totonu o le tusitusiga e fa'avasega ai lena tusitusiga i le fa'asologa fa'anumera.
  • I le faʻatonuga laina laina, o filifiliga "-csv", "-ascii" ma le "-skip" ua faʻaopoopoina i le ".import" poloaiga. Ole fa'atonuga ".dump" e fa'atagaina ai le fa'aogaina o le tele o fa'ata'ita'iga LIKE fa'atasi ai ma le tu'ufa'atasiga o laulau uma e fetaui ma masks fa'apitoa. Fa'aopoopoina le ".oom" fa'atonuga mo le fa'apipi'iina. Fa'aopoopo le "--bom" filifiliga i le ".excel", ".output" ma le ".once" poloaiga. Fa'aopoopo le "--schema" i le fa'atonuga ".filectrl".
  • O le fa'aaliga ESCAPE ua fa'amaoti mai ma le fa'agaioiga LIKE ua fa'ato'a fa'asolo ai fa'ailoga, fa'atasi ma amioga a PostgreSQL.

E le gata i lea, e mafai ona matou matauina le atinaʻeina o se DBMS fou DuckDB, lea o loʻo atiaʻe se fesuiaiga o SQLite ua sili ona lelei mo le faʻatinoina au'ili'ili fesili.
I le faaopoopo atu i le atigi code mai SQLite, o le poloketi e faʻaaogaina se parser mai PostgreSQL ma se Date Math vaega mai MonetDB, o lona lava fa'atinoga o galuega fa'amalama (fa'avae i luga o le Segment Tree Aggregation algorithm), vectorized query execution engine (fa'avae i luga o le Hyper-Pipelining Query Execution algorithm), faletusi-fa'avae fa'asalalauga fa'asalalauga masani. RE2, lana lava fesili optimizer ma le MVCC masini mo le puleaina o le faatinoga tutusa o galuega (Multi-Version Concurrency Control).
Poloketi code tufatufaina e i lalo ole laisene MIT. O lo'o i ai pea le atina'e fa'avae fa'asalalauga fa'ata'ita'i.

puna: opennet.ru

Faaopoopo i ai se faamatalaga