Serbestberdana DBMS SQLite 3.32. Projeya DuckDB ji bo pirsên analîtîk guhertoyek SQLite pêşve dike

weşandin berdan SQLite 3.32.0, DBMSek sivik wekî pirtûkxaneyek pêvek hatî çêkirin. Koda SQLite wekî qada gelemperî tê belav kirin, ango. dikare ji bo her armancê bê sînor û belaş were bikar anîn. Piştgiriya darayî ji bo pêşdebirên SQLite ji hêla konsorsiyûmek taybetî ve hatî afirandin, ku tê de pargîdaniyên wekî Adobe, Oracle, Mozilla, Bentley û Bloomberg tê peyda kirin.

sereke guhertin:

  • Pêk anîn teqrîben guhertoyek fermana ANALYZE, ku dihêle hûn bi berhevkirina qismî ya statîstîkan di databasên pir mezin de, bêyî şûrek tam a indexan bi dest bixin. Sînorê li ser hejmara tomaran dema ku yek îndeks dişopîne bi karanîna rêwerza nû tê danîn "PRAGMA analysis_limit".
  • Tabloya nû ya virtual lê zêde kir "koda byte", ku agahdariya li ser pêşkêş dike bytecode biwêjên pêş-amadekirî (daxuyanî amade kirin).
  • Qata VFS zêde kir checksum, ku li dawiya her rûpela daneya databasê danûstendinên 8-byte zêde dike û her gava ku ji databasê tê xwendin wan kontrol dike. Parçe destûrê dide te ku hûn zirara databasê ji ber xirabûna bêserûber a bit di cîhazên hilanînê de tespît bikin.
  • Fonksiyona nû ya SQL zêde kir iif(X,Y,Z), nirxa Y vedigerîne ger îfadeya X rast be, an Z wekî din.
  • BİXWÎNE BİXWÎNE û BİXWÎNE BİXWÎNE Naha her gav sepandin cureyên stûnên cemidî (girêdana stûnê) berî nirxandina şert û mercên di blokê de BERÇAVKIRINÎ.
  • Sînorê hejmara parametreyan ji 999an derketiye 32766an.
  • Zêdekirina dirêjkirinê Rêzeya berhevkirina UINT bi pêkanîna rêzkirina rêzikan ku hejmarên bêkêmasî yên di metnê de li ber çavan digire da ku wê nivîsê li gorî rêza jimare bi rêz bike.
  • Di navbeyna rêza fermanê de, vebijarkên "-csv", "-ascii" û "-skip" li fermana ".import" hatine zêdekirin. Fermana ".dump" destûrê dide bikaranîna çend şablonên LIKE bi hevgirtina encam a hemî tabloyên ku bi maskeyên diyarkirî re têkildar in. Fermana ".oom" ji bo avakirina debug zêde kir. Vebijarka "--bom" li fermanên ".excel", ".output" û ".once" zêde kir. Vebijarka "--schema" li fermana ".filectrl" zêde kir.
  • Gotina ESCAPE ya ku bi operatorê LIKE ve hatî destnîşan kirin, naha li gorî tevgerên PostgreSQL-ê li ser kartên hovane derbas dibe.

Wekî din, em dikarin pêşveçûna DBMS-ya nû destnîşan bikin DuckDB, ku guhertoyek SQLite ya ji bo darvekirinê xweşbînkirî pêş dixe pirsên analîtîk.
Ji bilî koda şêlê ji SQLite, proje parserek ji PostgreSQL û pêkhateyek Date Math-ê ji bikar tîne. MonetDB, pêkanîna xwe ya fonksiyonên pencereyê (li ser bingeha algorîtmaya Tevhevkirina Dara Segmentê), motora îcrakirina pirsê ya vektorîzekirî (li ser bingeha algorîtmaya Darvekirina Query Hyper-Pipelining), pêvajoya vegotina birêkûpêk-based pirtûkxaneyê RE2, Optimîzatora xweya pirsê û mekanîzmaya MVCC ya ji bo birêvebirina pêkanîna hevdemî ya karan (Kontrola Hevdemî ya Pir-Versiyonê).
Koda projeyê belav kirin ji hêla di bin lîsansa MIT. Pêşveçûn hîn di qonaxê de ye damezrandina weşanên ezmûnî.

Source: opennet.ru

Add a comment