Liberasyon DuckDB 0.10.0, yon variant SQLite pou demann analyse

Yo prezante lage DuckDB 0.10.0 DBMS la, konbine pwopriyete sa yo nan SQLite tankou konpakte, kapasite nan konekte nan fòm lan nan yon bibliyotèk entegre, estoke baz done a nan yon sèl dosye ak yon koòdone CLI pratik, ak zouti ak optimize pou egzekite. demann analyse ki kouvri yon pati enpòtan nan done yo ki estoke, pou egzanp ki rasanble tout sa ki nan tab oswa rantre plizyè tab gwo. Kòd pwojè a distribye anba lisans MIT. Devlopman an toujou nan etap nan fòme degaje eksperimantal, depi fòma depo a poko te estabilize ak chanje soti nan vèsyon an vèsyon.

DuckDB bay yon dyalèk SQL avanse ki gen ladann kapasite adisyonèl pou manyen demann trè konplèks ak ki pran tan. Yo sipòte itilizasyon kalite konplèks (etalaj, estrikti, sendika) ak kapasite pou egzekite subqueries abitrè ak enbrike. Li sipòte plizyè requêtes an menm tan, kouri requêtes ki soti dirèkteman nan fichiers CSV ak Parquet. Li posib pou enpòte soti nan DBMS PostgreSQL.

Anplis de kòd kokiy ki soti nan SQLite, pwojè a sèvi ak yon analizeur ki soti nan PostgreSQL nan yon bibliyotèk separe, eleman Dat Matematik ki soti nan MonetDB, pwòp aplikasyon li nan fonksyon fenèt (ki baze sou algorithm Segment Tree Aggregation), yon processeur ekspresyon regilye ki baze sou bibliyotèk la RE2, pwòp optimize rechèch li yo, ak yon mekanis kontwòl MVCC ekzekisyon similtane nan travay (Multi-Version Concurrency Control), osi byen ke yon motè egzekisyon rechèch vektorize ki baze sou algorithm nan Hyper-Pipelining Query Execution, ki pèmèt gwo seri valè. yo dwe trete nan yon fwa nan yon sèl operasyon.

Chanjman nan nouvo lage a enkli:

  • Pèfòmans analiz done nan fòma CSV te amelyore anpil. Pou egzanp, lekti yon dosye CSV ak 11 milyon ranje nan nouvo vèsyon an te redwi soti nan 2.6 segonn. jiska 1.15 segonn, epi fè operasyon "SELECT COUNT (*)" sou tèt yon dosye CSV soti nan 1.8 segonn. jiska 0.3 sec.
  • Te ajoute sipò pou etalaj gwosè fiks, ki sanble ak lis ki gen yon kantite fiks eleman ("CREATE TABLE vectors(v DOUBLE[3]);").
  • Te ajoute sipò pou konekte ak MySQL, PostgreSQL ak SQLite DBMS, ki pèmèt ou chaje done ki soti nan DBMS ekstèn nan DuckDB epi deplase li ant diferan sistèm. Yo jwenn aksè nan baz done ekstèn lè l sèvi avèk tab estanda. TACHE 'postgres:dbname=postgresscanner' AS postgres; CHWAZI tit, ane_lanse, longè FROM postgres.film LIMIT 5;
  • Te ajoute sipò pou ekspresyon "COMMENT ON" pou sove yon kòmantè sou yon objè nan baz done a.
  • Te ajoute sipò pou ekspresyon "KOPI DE BAZ DONE" pou kopye tout kontni ki soti nan yon baz done nan yon lòt.
  • Te ajoute sipò pou modifye "TOUT" nan ekspresyon EXCEPT ak INTERSECT.
  • Kalite aplike »

    Sous: opennet.ru

Add nouvo kòmantè