DBMS SQLite 3.32 чыгаруу. DuckDB долбоору аналитикалык суроолор үчүн SQLite вариантын иштеп чыгат

жарыяланган бошотуу SQLite 3.32.0, плагин китепканасы катары иштелип чыккан жеңил DBMS. SQLite коду коомдук домен катары таратылат, б.а. кандайдыр бир максатта чектөөсүз жана акысыз колдонулушу мүмкүн. SQLite иштеп чыгуучуларына каржылык колдоо Adobe, Oracle, Mozilla, Bentley жана Bloomberg сыяктуу компанияларды камтыган атайын түзүлгөн консорциум тарабынан көрсөтүлөт.

негизги өзгөрүүлөр:

  • Аткарылган болжолдуу ANALYZE буйругунун варианты, ал индекстерди толук сканерлебестен, өтө чоң маалымат базаларында статистиканы жарым-жартылай чогултуу менен иштөөгө мүмкүндүк берет. Бир индексти сканерлөөдө жазуулардын санынын чеги жаңы директиванын жардамы менен белгиленет "PRAGMA анализи_лимити".
  • Жаңы виртуалдык үстөл кошулду "байт код", жөнүндө маалымат сунуштайт байт код алдын ала даярдалган сөздөр (даярдалган билдирүүдө).
  • VFS катмары кошулду сумма, ал маалымат базасындагы маалыматтардын ар бир барагынын аягына 8 байттык контролдук суммаларды кошот жана аларды маалымат базасынан окуган сайын текшерет. Катмар сактоо түзүлүштөрүндөгү биттердин кокус бузулушунун натыйжасында маалымат базасынын бузулушун аныктоого мүмкүндүк берет.
  • Жаңы SQL функциясы кошулду iif(X,Y,Z), эгерде X туюнтмасы чын болсо, Y маанисин, болбосо Z маанисин кайтарат.
  • INSERT жана UPDATE туюнтмаларын азыр ар дайым колдонулат муздатуу мамычанын түрлөрү (тилке жакындыгы) блоктогу шарттарды баалоодон мурда CHECK.
  • Параметрлердин саны боюнча чектөө 999дан 32766га чейин көбөйтүлдү.
  • Кошулган кеңейтүү UINT чогултуу ырааттуулугу тексттеги бүтүн сандарды эсепке алган ырааттуу сорттоону ишке ашыруу менен, ал текстти сандык тартипте сорттоо.
  • Буйрук сабынын интерфейсинде ".import" буйругуна "-csv", "-ascii" жана "-skip" опциялары кошулду. “.dump” буйругу көрсөтүлгөн маскаларга туура келген бардык таблицаларды бириктирүү менен бир нече LIKE шаблондорун колдонууга мүмкүндүк берет. Мүчүлүштүктөрдү оңдоо үчүн ".oom" буйругу кошулду. ".excel", ".output" жана ".once" буйруктарына "--bom" опциясы кошулду. ".filectrl" буйругуна "--schema" опциясы кошулду.
  • LIKE оператору менен көрсөтүлгөн ESCAPE туюнтмасы эми PostgreSQL жүрүм-турумуна шайкеш келип, коймо белгилерди жокко чыгарат.

Кошумчалай кетсек, биз жаңы DBMS иштеп чыгууну белгилей алабыз DuckDB, ал аткаруу үчүн оптималдаштырылган SQLite вариантын иштеп чыгууда аналитикалык суроолор.
SQLite кабык кодунан тышкары, долбоор PostgreSQL анализдөөчүсүн жана Date Math компонентин колдонот. MonetDB, терезе функцияларын өзүнүн ишке ашыруусу (Segment Tree Aggregation алгоритминин негизинде), векторлоштурулган суроону аткаруу механизми (Hyper-Pipelining Query Execution алгоритминин негизинде), китепканага негизделген регулярдуу экспрессор процессору RE2, өзүнүн суроо оптимизатору жана MVCC механизми тапшырмаларды бир убакта аткарууну башкаруу (Multi-Version Concurrency Control).
Долбоор коду жайылуу MIT лицензиясы боюнча. Өнүгүү дагы эле этапта түзүү эксперименталдык чыгарылыштар.

Source: opennet.ru

Комментарий кошуу