SQLite 3.32 andmebaasi versiooni väljaanne. DuckDB projekt arendab SQLite varianti analüütiliste päringute jaoks.

Avaldatud väljalase SQLite 3.32.0, kergekaaluline andmebaas, mis on kujundatud dünaamilise ühendusraamatukoguna. SQLite kood on vabalt saadaval (public domain), see tähendab, et seda tohib kasutada ilma piiranguteta ja tasuta mistahes otstarbel. SQLite arendajate rahalist toetust annab spetsiaalselt loodud konsortsium, kuhu kuuluvad sellised ettevõtted nagu Adobe, Oracle, Mozilla, Bentley ja Bloomberg.

Peamised muudatused:

  • Tehtud aproksimeeritud ANALYZE käsu umbkaudne variant, mis võimaldab väga suurtes andmebaasides osalist statistika kogumist ilma indeksite täieliku skaneerimiseta. Ühe indeksi skaneerimise ajal kirje arvu piirang määratakse uue juhtnööri „PRAGMA analysis_limit«.
  • Uus virtuaaltabel „bytecode“, mis pakub teavet baidikoodist eelnevalt valmistatud väljendite (prepared statement).
  • Lisatud VFS-tasand checksum, mis lisab iga andmebaasi andmelehe lõppu 8-baidiseid kontrollsummasid ja kontrollib neid iga andmebaasist lugemise ajal. Tasand võimaldab tuvastada andmebaasi rikkumisi, mis võivad tekkida juhusliku bittide moonutamise tõttu salvestusseadmetes.
  • Lisatud uus SQL-funktsioon iif(X,Y,Z), mis tagastab väärtuse Y, kui väljend X on tõene, või Z, vastupidisel juhul.
  • INSERT ja UPDATE väljendites toimub nüüd alati kasutatud veeru tüüpide kinnitamine (column affinity) enne tingimuste arvutamist tekstis CHECK.
  • Parameetrite arvu piirang on tõusnud 999-lt 32766-le.
  • Lisatud laiendus UINT sortimisjärjestus märgi järjestamise realiseerimise kaudu, mis arvestab tekstis olevate täisarvudega selle teksti järjestamiseks arvulises järjekorras.
  • Käsurea liideses on käsule «.import» lisatud valikud «—csv», «—ascii» ja «—skip». Käsus «.dump» on lubatud mitme LIKE-malli kasutamine kõigi tabelite väljundiks, mis vastavad antud mustritele. Lisatud on käsu «.oom» toimetamise kogumitele. Käsule «.excel», «.output» ja «.once» on lisatud valik «—bom». Käsule «.filectrl» on lisatud valik «—schema».
  • LIKE operaatoriga määratud avaldis ESCAPE asendab nüüd asendusmärgid, mis vastab PostgreSQL-i käitumisele.

Samuti võib märkida uue andmebaasi arengu. DuckDB, kus arendatakse SQLite'i versiooni, mis on optimeeritud analüütiliste päringute.
lisaks SQLite'i kestakoodile kasutatakse projekti jaoks eraldi teeki PostgreSQL-i parserit, komponenti Date Math, MonetDB, oma akna-funktsioonide realiseerimine (Segment Tree Aggregation algoritmi põhjal), vektoriseeritud päringute täitmise mootori (Hyper-Pipelining Query Execution algoritmi põhjal), regulaaravaldiste töötlejat, mis põhinevad teegil RE2, omapärased päringu optimeerijad ja MVCC-mehhanism, mis haldab samaaegsete ülesannete täitmist (Multi-Version Concurrency Control).
Projekti kood GNU Üldine Avaliku litsentsi alusel. MIT litsentsi all. Arendus on praegu katsetamise etapis loomist .

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster