Avaldatud DuckDB 0.10.0, SQLite variandi analĂŒĂŒtiliste pĂ€ringute jaoks

KĂ€esolevaga esitletakse andmebaasi DuckDB versioon 0.10.0, mis ĂŒhendab SQLite omadused, nagu kompaktsus, vĂ”imalus integreerida teeki ning andmebaasi salvestamine ĂŒhte faili koos mugava CLI-liidesega, tĂ€iustatud vahenditega ja optimeeringutega analĂŒĂŒtiliste pĂ€ringute tĂ€itmiseks, mis katab mĂ€rkimisvÀÀrse osa salvestatud andmetest, nĂ€iteks tabelite kogu sisu agregatsiooni vĂ”i mitme suure tabeli liitmise teostamiseks. Projekti kood on litsentsitud MIT litsentsi alusel. Arendus on hetkel eksperimentaalsete versioonide etapis, kuna salvestusformaadi stabiliseerimine pole veel toimunud ja see muutub versioonide kaupa.

DuckDB pakub laiendatud SQL-i dialekti, mis sisaldab lisafunktsioone vĂ€ga keeruliste ja pikaajaliste pĂ€ringute töötlemiseks. Toetatakse keeruliste tĂŒĂŒpide (massiiivid, struktuurid, ĂŒhendused) kasutamist ning vĂ”imalust teostada omapĂ€raseid ja sisemisi korreleerivaid alam-pĂ€ringuid. Samuti toetab see mitme pĂ€ringu samaaegset tĂ€itmist ja pĂ€ringute otsest tĂ€itmist CSV- ja Parquet-failidest. On vĂ”imalik importida andmeid PostgreSQL andmebaasist.

Lisaks SQLite shell-koodile kasutab projekt PostgreSQL-st eraldi vĂ€lja tĂ”stetud parserit, MonetDB Date Math komponenti, oma realiseeringut aknafunktsioonidest (Segment Tree Aggregation algoritmi pĂ”hjal), regulaaravaldiste töötlemise vahendit, mis pĂ”hineb RE2 raamatukogul, oma pĂ€ringute optimeerijat, MVCC mehhanismi (Multi-Version Concurrency Control) ĂŒheaegsete ĂŒlesannete haldamiseks ning vektorkiidustatud pĂ€ringute tĂ€itmise mootorit Hyper-Pipelining Query Execution algoritmi pĂ”hjal, mis vĂ”imaldab ĂŒhes operatsioonis korraga töödelda suurtes kogustes vÀÀrtusi.

Among the changes in the new release:

  • CSV-formaadis andmete tĂ”lgendamise jĂ”udlust on oluliselt suurendatud. NĂ€iteks 11 miljoni rea CSV-faili lugemine uues versioonis vĂ€henes 2,6 sekundilt 1,15 sekundile, samas kui ‘SELECT COUNT(*)’ tegevuse tĂ€itmine CSV-faili peal vĂ€henes 1,8 sekundilt 0,3 sekundile.
  • Lisatud on fikseeritud suurusega massiivide tugi, mis meenutab loendeid, sisaldades fikseeritud arvu elemente ("CREATE TABLE vectors(v DOUBLE[3]);").
  • Lisatud on tugi DuckDB-le andmebaaside MySQL, PostgreSQL ja SQLite ĂŒhendamiseks, vĂ”imaldades andmete importimist vĂ€listest andmebaasidest ning nende liigutamist erinevate sĂŒsteemide vahel. VĂ€listesse andmebaasidesse pÀÀsemine toimub tĂŒĂŒpiliste tabelite kaudu. ATTACH ‘postgres:dbname=postgresscanner’ AS postgres; SELECT title, release_year, length FROM postgres.film LIMIT 5;
  • Lisatud on tugi vĂ€ljendile ‘COMMENT ON’ objekti jaoks andmebaasis kommentaaride salvestamiseks.
  • Lisatud on tugi vĂ€ljendile ‘COPY FROM DATABASE’ kogu sisu kopeerimiseks ĂŒhe andmebaasi teisest.
  • Lisatud on tugi modifikaatorile ‘ALL’ vĂ€ljendites EXCEPT ja INTERSECT.
  • Tehtud on tĂŒĂŒp

    Allikas: opennet.ru
Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster