Dimittis DBMS SQLite 3.42 et DuckDB 0.8.0. CG/SQL cum exsequenda modum conditum pro SQLite

Emissio SQLite 3.42, leve DBMS obturaculum in bibliotheca designatum, divulgatum est. Codex SQLite in dominio publico distributus est, i.e. adhiberi potest sine restrictionibus et gratis pro quacumque re. Subsidium financial SQLite tincidunt providetur a consortio speciali creato, quod includit societates ut Adobe, Oraculum, Mozilla, Bentley et Bloomberg.

Major changes:

  • Nam FTS5 index plenus-textus, mandatum securum deletum impletum est, quod omnes notitias residuas post deletionem omnino repurgat.
  • Munera ad processus JSON data nunc JSON5 extensiones suscipiunt.
  • Amplio interrogatione consiliumque. Per defaltam, computa-de-view optimization is enabled. Processus insuetae columnarum in subqueriis eliminatur. Improved implementation of push-down optimization.
  • Addidit optionem "--incolumem-test" ad lineam interfaciei imperantis, quae usum mandatorum periculosorum aliquorum permittit, uti "testctrl", ad usum in probatione destinatum. In modo tuto ("-tuto"), usus ".log in" et ".log off" permittitur. Addidit subsidium "-" delimiter, pro argumentis post quae processus optionis debilitata est. Addiderunt parametri ":inf" et ":nan" cum infinitis et NaN valoribus.
  • Nomina applicationis definitae SQL functiones intersectionem cum cruce, plenae, interiori, sinistra, naturali, externae et rectae rei permittunt.
  • Facultates PRAGMA integritatis_check ampliae sunt. Addita iniecta ad valores NaN distinguendos in columnis cum conditione NON NULL. Improved information content of error nuntia.
  • Sessionis addendi in permittit mutationes tabularum intercipientium sine ROWID.
  • Modificatio "subsec" functionibus addita est ad operandum temporibus et temporibus ad utendum fractiones secundarum.
  • Defectus recursionis profunditas pro vestimentis et obiectis JSON ab 2000 ad 1000 redactus est.

Praeterea emissio DuckDB 0.8.0 DBMS creata est, quae versionem SQLite evolvit, amplificatam facultatibus et optimizationibus ad quaerendas analyticas quaerendas exsequendas notabilem partem notarum conditarum, exempli gratia, aggregationem omnium contentorum faciendo. mensarum vel bus pluribus magnis tabulis. Dialectum progressam SQL praebet quae adiectis facultatibus in quaestionibus componendis valde complexis et temporis consumptis, ac etiam genera complexas (orationes, structuras, uniones), plures simul quaerentes currit, et quaestionem directe currit ex imagini CSV, JSON, et Parquet. . importare ex PostgreSQL DBMS potest.

Praeter codicem testam e SQLite, exertus utatur parser e PostgreSQL in bibliotheca separata, componentium Date Math a MonetDB, suum exsecutionem functionum fenestrarum (segmentum Arboris aggregationis algorithmi fundatum), processus expressionis regularis innixus. in bibliotheca RE2, propria interrogatione optimizer, et MVCC moderatio mechanismi simultanei operis exsecutio (Multi-Version Concurrency Control), necnon vectorizatum inquisitionis exsecutionis machinam innixam super Hyper-Pipelining Query Executionis algorithmum, quod permittit magnas copiarum valores. statim in una operatione discursum esse. In codice exertus licentia MIT distribuitur.

In nova versione DuckDB:

  • Novas expressiones "PIVOT" et "UNPIVOT" addidit ut ordines in columnas convertat et vicissim.
  • Melior est parallelisatio cum notitia importandi et educendi. Defalta, multi-threaded lectionis CSV de files et multi-threaded scripturae implendae sunt, cum Parquet, CSV et JSON formats utentes.
  • Addidit "**" operator ad recursively iterandum per directoria cum tramites lima determinans (exempli gratia: FROM "data/glob/crawl/stackoverflow/**/*.csv';").
  • Adiecta subsidia operationibus bus (CONIUNCTIO) pro notitia in forma temporis seriei (slices parametri valores ad tempus determinatum intervallis), in quibus criterium bus in monumentis non est exacta, sed approximata valorum coincidentia. in agro cum tempore (exempli gratia tabulas confundi potes, tempus quod nullo plus quam 1 momento differre potest).
  • Iners oneratio metadata datorum impletur, quae effecit ut DBMS decem vicibus acceleraretur.
  • Auxilia ad adiuncta munera in Pythone consuetudo addidit.
  • Auxilia addita pro ADBC ​​(Arrow Database Connectivity) API ad transferendum data Apache Sagitta utens.
  • Ligatio ad integrationem cum Celeri codice effecta est.
  • Mores divisionis operantis ("/") mutaverunt ut punctum fluitantis calculi pro integris operationibus per defaltam conficerent. Novus auctor "//" pro integra divisione proponitur. Mores veteres reddi possunt ponendo "set integer_division=verus;"
  • Modus considerandi nullas tabulas cum sorting mutata est a "NULLS PRIMO" ad "NULLS LAST", i.e. Nullae valores nunc in fine potius quam in indice imprimentur. Mores veteres reddi possunt ponendo "SET default_null_order='nulls_first';"

Insuper notare possumus consilium CG/SQL ab Facebook elaboratum, qui codicem generans praebet ad procedendi modum cum SQLite utendi. CG/SQL permittit tibi rationes repositas scribere in dialecto speciali T-SQL (Transact-SQL), quod permittit functiones vocantis bibliothecae vexillum C et data accessione in SQLite. Procedendi generati procedendi in C codicem compilata sunt, qui utitur SQLite C API ad actiones certas et processus implicatas quaerendas perficiendas. Processus repositae digestus cum C, Java et programmatibus obiectivis-C coniungi possunt. In codice exertus scriptum est in C et sub licentia MIT distribuitur.

Source: opennet.ru

Add a comment