SQLite 3.37 чыгаруу

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

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

  • "STRICT" атрибуту менен таблицаларды түзүү үчүн кошумча колдоо көрсөтүлдү, ал мамычаларды жарыялоодо типти милдеттүү түрдө көрсөтүүнү талап кылат жана мамычаларга кошулган маалыматтар үчүн типке дал келген катуу текшерүүлөрдү колдонот. Бул желек коюлганда, көрсөтүлгөн маалыматтарды мамычанын түрүнө чыгаруу мүмкүн болбосо, SQLite катаны көрсөтөт. Мисалы, эгер мамыча "INTEGER" катары түзүлсө, анда "123" сап маанисин өткөрүү 123 санын кошууга алып келет, бирок "xyz" көрсөтүү аракети ишке ашпай калат.
  • "ТЕКШЕРҮҮ" туюнтмасынын негизинде же "NULL ЭМЕС" шарттары бар тилкелерди кошууда "ТАБЛИЦАНЫ КОШУП КОШУУ" операциясында саптардын болушунун шарттарын текшерүү кошулган.
  • Таблицалар жана көрүнүштөр жөнүндө маалыматты көрсөтүү үчүн “PRAGMA table_list” сөз айкашы ишке ашырылган.
  • Буйрук сабынын интерфейси “.connection” буйругун ишке ашырат, ал бир эле учурда маалымат базасына бир нече байланышты колдоого мүмкүндүк берет.
  • Команда сабында көрсөтүлгөн маалымат базасынан айырмаланган маалымат базасы файлдары менен операцияларды аткарууга мүмкүндүк берген CLI буйруктарын жана SQL туюнтмаларын өчүрүүчү “—safe” параметри кошулду.
  • CLI бир нече саптарга бөлүнгөн SQL туюнтмаларын окуунун натыйжалуулугун оптималдаштырды.
  • Кошулган функциялар sqlite3_autovacuum_pages(), sqlite3_changes64() жана sqlite3_total_changes64().
  • Суроо пландоочусу подсуроолордогу жана көрүнүштөрдөгү ORDER BY пункттарынын этибарга алынбай калышын камсыздайт, эгерде ал пункттарды алып салуу суроонун семантикасын өзгөртпөйт.
  • Generation_series (START,END,STEP) кеңейтүүсү өзгөртүлдү, биринчи параметр («START») милдеттүү болуп калды. Эски жүрүм-турумду кайтаруу үчүн, "-DZERO_ARGUMENT_GENERATE_SERIES" опциясы менен кайра курууга болот.
  • Берилиштер базасынын схемасын сактоо үчүн эстутум керектөө кыскарды.

Source: opennet.ru

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