Rakirina DuckDB 0.10.0, guhertoyek SQLite ji bo pirsên analîtîk

Serbestberdana DuckDB 0.10.0 DBMS tê pêşkêş kirin, ku taybetmendiyên SQLite yên wekî kompakt, şiyana girêdana di forma pirtûkxaneyek pêvekirî de, hilanîna databasê di yek pelê de û navgînek CLI-ya hêsan, bi amûr û xweşbîniyên ji bo darvekirinê re tê pêşkêş kirin. lêpirsinên analîtîk ku beşek girîng a daneya hilanîn vedihewîne, mînakî ku tevahiya naveroka tabloyan berhev dike an çend tabloyên mezin li hev dike. Koda projeyê di bin lîsansa MITê de tê belavkirin. Pêşveçûn hîn di qonaxa damezrandina serbestberdanên ceribandinê de ye, ji ber ku forma hilanînê hîna sabît nebûye û ji guhertoyek berbi guhertoyê diguhezîne.

DuckDB zaravayek SQL ya pêşkeftî peyda dike ku ji bo birêvebirina pirsên pir tevlihev û demdirêj kapasîteyên din vedihewîne. Bikaranîna celebên tevlihev (array, avahî, sendîka) û şiyana pêkanîna binerdeyên têkildar ên keyfî û hêlîn têne piştgirî kirin. Ew piştgirî dide ku gelek pirsan bi hevdemî dimeşîne, pirsan rasterast ji pelên CSV û Parquet dimeşîne. Mimkûn e ku ji PostgreSQL DBMS were import kirin.

Digel koda şêlê ji SQLite, proje parserek ji PostgreSQL-ê di pirtûkxaneyek cihêreng de, pêkhateya Date Math ji MonetDB-ê, pêkanîna fonksiyonên pencereyê (li ser bingeha algorîtmaya Tevhevkirina Dara Segmentê), pêvajoyek birêkûpêk a li ser bingehê bikar tîne. pirtûkxaneya RE2, optimîzatora pirsiyariya xwe, û mekanîzmayek kontrolê ya MVCC ku hevdemî pêkanîna karan (Kontrola Hevdemî ya Pir-Versiyonî), û her weha motorek îcrakirina pirsê ya vektorîkirî ya ku li ser bingeha algorîtmaya Darvekirina Query Hyper-Pipelining, ku destûrê dide komek nirxan a mezin di yek operasyonê de bi yekcarî were hilanîn.

Di nav guhertinên di serbestberdana nû de:

  • Performansa parskirina daneya di formata CSV de bi girîngî çêtir bûye. Mînakî, xwendina pelek CSV ya bi 11 mîlyon rêzan di guhertoya nû de ji 2.6 çirkeyan kêm bû. heta 1.15 çirkeyan, û ji 1.8 çirkeyan operasyona "HEJMARÊN SELECT(*)" li ser pelê CSV-ê pêk tîne. heta 0.3 sec.
  • Piştgiriyek ji bo rêzikên bi mezinahîya sabît, ku dişibin navnîşên ku hejmareke sabît hêmanan vedihewîne, zêde kir ("Vektorên TABLEyê biafirîne (v DOUBLE[3]);").
  • Piştgiriyek ji bo girêdana bi MySQL, PostgreSQL û SQLite DBMS zêde kir, ku dihêle hûn daneya ji DBMS-a derveyî li DuckDB-ê bar bikin û wê di navbera pergalên cihêreng de bar bikin. Daneyên derveyî bi karanîna tabloyên standard têne gihîştin. ATTACH 'postgres:dbname=postgresscanner' AS postgres; Sernavê Hilbijêre, sala_ berdanê, dirêjî FROM postgres.film LIMIT 5;
  • Piştgiriyek ji bo îfadeya "COMMENT ON" ji bo tomarkirina şîroveyek li ser tiştek di databasê de zêde kir.
  • Ji bo kopîkirina hemî naverokê ji databasek din re piştgirî ji bo îfadeya "COPY FROM DATABASE" zêde kir.
  • Piştgiriya ji bo guherbarê "HEM" di bêjeyên EXCEPT û INTERSECT de zêde kir.
  • Tîpa pêkanîn »

    Source: opennet.ru
Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster