SQLite 3.38 DBMS чыгаруу жана sqlite-utils 3.24 утилиталар топтому

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

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

  • JSON форматында берилиштерди чыгарууну жеңилдетүү үчүн -> жана ->> операторлоруна колдоо кошулду. Жаңы оператор синтаксиси MySQL жана PostgreSQL менен шайкеш келет.
  • Негизги түзүм JSON форматындагы маалыматтар менен иштөө функцияларын камтыйт, аларды туташтыруу үчүн мурда “-DSQLITE_ENABLE_JSON1” желеги менен монтаж талап кылынган. JSON колдоосун өчүрүү үчүн "-DSQLITE_OMIT_JSON" желеги кошулду.
  • Кошулган unixepoch() функциясы эпохалдык убакытты кайтаруучу (1-жылдын 1970-январынан бери секунданын саны).
  • Убакыттын өтүшү менен иштеген функциялар үчүн "авто" жана "жулиандай" өзгөрткүчтөрү ишке ашырылган.
  • SQL функциясы printf() башка DBMS менен шайкештикти жакшыртуу үчүн format() болуп өзгөртүлдү (эски аталышты колдоо сакталат).
  • Сурамдагы каталарды табуу үчүн sqlite3_error_offset() интерфейси кошулду.
  • Виртуалдык таблицаларды ишке ашырууга жаңы программа интерфейстери кошулду: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() жана sqlite3_vtab_in(), ошондой эле SQLITE_INDEX_CONSTRAINT_LIMIT жана SQLITE_INTEX_CONFETS.
  • Буйрук сабынын интерфейси көп тилкелүү режимдерде текст чыгарууда өтмөк жана сызык берүү символдорун туура иштетүүнү камсыздайт. Бир нече тилкеге ​​чыгарууда "--wrap N", "--wordwrap on" жана "-quote" опцияларын колдонуу үчүн колдоо кошулду. .import буйругу мамычанын аттарын оңдоого мүмкүндүк берет.
  • Чоң аналитикалык сурамдардын аткарылышын тездетүү үчүн, суроону пландоочу элементтин топтомдо бар же жок экенин аныктоо үчүн ыктымалдык гүлдөгөн чыпка структурасын колдонот. Теңдештирилген бириктирүү дарагы ORDER BY пункттары менен SELECT билдирүүлөрүн камтыган UNION жана UNION ALL блокторун иштетүүнү оптималдаштыруу үчүн колдонулат.

Кошумчалай кетсек, sqlite-utils 3.24 топтомунун версиясынын жарыяланышын белгилей аласыз, ал утилиталарды жана SQLite маалымат базасынан файлдарды манипуляциялоо үчүн китепкананы камтыйт. Керектүү сактоо схемасын автоматтык түрдө түзүү, CSV, TSV жана JSON файлдары боюнча SQL сурамдарын аткаруу, маалымат базасында толук тексттик издөө, маалыматтарды конвертациялоо жана сактоо схемалары менен JSON, CSV же TSV маалыматтарын маалымат базасынын файлына түз жүктөө сыяктуу операциялар ALTER колдонулбаган жагдайларда TABLE (мисалы, мамычалардын түрүн өзгөртүү үчүн), тилкелерди өзүнчө таблицаларга чыгаруу.

Source: opennet.ru

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