Utjefte fan DBMS SQLite 3.32. It DuckDB-projekt ûntwikkelet in fariant fan SQLite foar analytyske queries

publisearre frijlitte SQLite 3.32.0, in lichtgewicht DBMS ûntworpen as in plug-in bibleteek. De SQLite-koade wurdt ferspraat as in publike domein, d.w.s. kin brûkt wurde sûnder beheiningen en fergees foar elk doel. Finansjele stipe foar SQLite-ûntwikkelders wurdt levere troch in spesjaal makke konsortium, dat bedriuwen lykas Adobe, Oracle, Mozilla, Bentley en Bloomberg omfettet.

haad feroarings:

  • Implementearre approximated in fariant fan it kommando ANALYZE, wêrmei jo mei in part sammeljen fan statistiken yn heul grutte databases kinne komme, sûnder in folsleine scan fan yndeksen. De limyt op it oantal records by it skennen fan ien yndeks wurdt ynsteld mei de nije rjochtline "PRAGMA analyze_limit".
  • Nije firtuele tabel tafoege "byte koade", dy't ynformaasje biedt oer bytecode foarôf tariede útdrukkingen (tariede ferklearring).
  • VFS laach tafoege checksum, dy't 8-byte kontrôlesummen tafoegje oan 'e ein fan elke side mei gegevens yn' e databank en kontrolearret se elke kear as it wurdt lêzen út 'e databank. De laach lit jo databaseskea opspoare as gefolch fan willekeurige korrupsje fan bits yn opslachapparaten.
  • Nije SQL-funksje tafoege iif(X,Y,Z), de wearde Y weromjaan as útdrukking X wier is, of Z oars.
  • INSERT en UPDATE útdrukkingen no altyd tapast befrieze kolom typen (kolom affiniteit) foardat jo de betingsten yn it blok evaluearje KONTRÔLE.
  • De limyt op it oantal parameters is ferhege fan 999 nei 32766.
  • Tafoege tafoeging UINT sammeljen folchoarder mei in ymplemintaasje fan folchoarder sortearring dy't rekken hâldt mei de hiele getallen yn 'e tekst te sortearjen dy tekst yn numerike folchoarder.
  • Yn de kommandorigelynterface binne de opsjes "-csv", "-ascii" en "-skip" tafoege oan it kommando ".import". It kommando ".dump" lit it gebrûk fan ferskate LIKE-sjabloanen mei de útfier gearfoegjen fan alle tabellen oerienkomme mei de oantsjutte maskers. Tafoege ".oom" kommando foar debug builds. Added "--bom" opsje oan ".excel", ".output" en ".once" kommando's. Added "--schema" opsje oan it kommando ".filectrl".
  • De ESCAPE-ekspresje oantsjutte mei de LIKE-operator oerskriuwt no jokertekens, yn oerienstimming mei PostgreSQL-gedrach.

Derneist kinne wy ​​​​de ûntwikkeling fan in nije DBMS notearje DuckDB, dy't in fariant fan SQLite ûntwikkelet optimalisearre foar útfiering analytyske queries.
Neist de shell-koade fan SQLite brûkt it projekt in parser fan PostgreSQL en in Date Math-komponint fan MonetDB, syn eigen ymplemintaasje fan finsterfunksjes (basearre op it Segment Tree Aggregation-algoritme), vectorized query-útfiermotor (basearre op it Hyper-Pipelining Query Execution-algoritme), biblioteek-basearre prosessor foar reguliere ekspresje RE2, syn eigen query optimizer en MVCC meganisme foar it behearen fan de simultane útfiering fan banen (Multi-Version Concurrency Control).
Projekt Code ferspraat troch ûnder MIT lisinsje. De ûntwikkeling is noch op it poadium formaasjes eksperimintele releases.

Boarne: opennet.ru

Add a comment