DuckDB 1.4.0, DBMS diiradda saaraya fulinta weydiimaha falanqaynta iyo fikrad ahaan xusuusta SQLite, ayaa la sii daayay. DuckDB waxay isku daraysaa cabbirka is haysta ee SQLite, maktabadda la xidhi karo, kaydinta xogta hal fayl ah, iyo interface CLI oo leh karti iyo wanaajin loogu talagalay socodsiinta weydiimaha falanqaynta ee ka kooban qayb badan oo xogta la kaydiyay, sida isu geynta dhammaan waxa ku jira miisaska ama isku darka dhowr miisas waaweyn. Xeerka mashruuca wuxuu ku qoran yahay C++ waxaana lagu qaybiyaa shatiga MIT.
DuckDB waxay bixisaa lahjad dheer oo luqadda SQL ah oo ay ku jiraan awoodo dheeraad ah oo loogu talagalay maaraynta weydiimaha aadka u adag oo socda. Waxaa suurtagal ah in la isticmaalo noocyo kakan (habayn, qaab-dhismeedyo, ururo), iyo sidoo kale in la fuliyo wax-is-daba-marin hoose oo isku xidhan. Fulinta isku mar ah ee su'aalo badan, fulinta su'aalaha si toos ah CSV iyo faylasha Parquet waa la taageeray. Taageerada ka soo dejinta PostgreSQL DBMS waa diyaar.
Mashruucu wuxuu isticmaalaa qolof ka yimid SQLite, parser ka PostgreSQL, a Taariikhda Xisaabta qayb ka MonetDB, fulintiisa u gaar ah ee hawlaha daaqada (ku salaysan Segment Tree Algorithmation), processor odhaah joogto ah oo ku salaysan RE2 maktabadda, ay u gaar ah su'aal, habka MVCC ee lagu maareeyo isku mar fulinta hawlaha (Vercurer). pelining Query Execution algorithm, kaas oo u oggolaanaya qaybo badan oo qiyam ah in lagu farsameeyo hal hawlgal.
Nooca cusub:
- Taageero lagu daray kaydinta xogta xogta sir ah Algorithm-ka AES-256 waxaa loo isticmaalaa sirta qaabka GCM. Sirtan waxaa ku jira kaliya maaha faylka xogta muhiimka ah laakiin sidoo kale diiwaanka WAL iyo faylasha ku meel gaadhka ah. Furayaasha sirta keydka xogta waxaa lagu qeexaa iyadoo la isticmaalayo amarka ATTACH iyada oo la adeegsanayo cabbirka ENCRYPTION_KEY. Ku dheji 'encrypted.db' AS enc_db (ENCRYPTION_KEY 'quack_quack');
- Taageero dheeri ah oo loogu talagalay isku-dhafka amarka, kaas oo loo isticmaali karo beddelka GLIINTA Amarka isku-dhafka ah wuxuu kuu ogolaanayaa inaad abuurto tibaaxo shuruudaysan oo SQL ah oo isku dara GALI, CUSBOONAYSIIN, iyo TIIRTIRKA hawlgallada hal bayaan. Tusaale ahaan, adigoo isticmaalaya MERGE, waxaad isku dari kartaa laba miis, adigoo gelinaya diiwaanada maqan iyo cusbooneysiinta kuwa hadda jira. MARKA LA ISKU QABTID OO DHAQAALE < Delete_threshold ka dibna tirtir soo celinta isku darka , *;
- Marka lagu daro miisaska qaabka Apache Iceberg, taageerada hawlaha qorista ayaa lagu daray (horay, kaliya hawlgallada akhrinta ayaa la taageeray), taas oo kuu ogolaanaysa inaad xogta ka wareejiso Iceberg ilaa DuckDB iyo lidkeeda.
- Macmiilka khadka taliska ayaa lagu cusboonaysiiyay tusaha horumarka hawlgalka, iyadoo la saadaaliyay wakhtiga ka hadhay ilaa la dhamaystirayo.
- Lagu daray shaqada daaqada FILL, kaas oo loo isticmaali karo in lagu dhex daro qiyamka maqan ee daaqadaha la dalbaday. Laga soo bilaabo (Qiimaha (1, 1), (2, NULL), (3, 42)) t (c1, c2) Buuxinta (c2) DHAMMAAN (AMARKA C1) f; 1 21 42
- Isku xirka Teradata ee ku xidhidhiyaha xog ururinta Teradata waa la hirgaliyay. Wax-ku-darku wuxuu kuu oggolaanayaa inaad wax ka qabato miisaska, fulinta su'aalaha, oo aad amarrada SQL si toos ah ugu socodsiiso Teradata adoo isticmaalaya DuckDB.
- Taageero lagu daray jeegareynta miisaska xusuusta, taasoo awood u siinaysa taageerada cadaadiska. Isbaarada sidoo kale waxay nadiifisaa safafka la tirtiray waxayna soo ceshataa booska kadib tirtirida hawlgallada. KU LIFAAQ ':Xusuus:' AS memory_compressed (COMPRESS);
- Dhawr ka mid ah hagaajinta waxqabadka ayaa la soo jeediyay: Hirgelinta kala-soocidda waxaa loo beddelay habka isku-dhafka k-way algorithm, kaas oo yareynaya dhaqdhaqaaqa xogta. Tibaaxaha Shaxda Caadiga ah (CTEs) ayaa hadda si toos ah loo hirgeliyey.
Source: opennet.ru
