* 1sqlite 3.24.0.21
https://cloud.mail.ru/public/9znr/ZJ6ULE9aR+ обновлен движок sqlite до 3.24.0
+ устранен вылет из 1С при вызове метода ТабличногоПоля Колонки.Очистить() или удалить колонку
Причина: инициирует тп, 1sqlite удаляет, но потом информирует тп о удалении колонки. Вот тут тп и падает.
+ устранен вылет на запросе "SELECT 1 FROM __1s_blob GROUP by block COLLATE binary", возможно проявлялся и в других случаях.
Причина: не учитывает размер строки и лезет куда ни попадя...
Из-за этого
+ движок чтения UTF8 переведен на конечный автомат Хофмана
http://bjoern.hoehrmann.de/utf-8/decoder/dfa/+ переписано сравнение collete _1С
это может что-то ускорить, а что-то и замедлить, как получится...
А это мне надо
+ добавлены функции compress и uncompress, возвращают blob, чтобы получить текст нужно использовать cast(uncompress(data) as text)
я sqlite использую не только вместо хранения длинных строк, но и для хранения архива xml и сжатие тут весьма уместно.
Нововведения в самой sqlite не сильно велики, но для тех кто работает с внешними базами sqlite - функция "upsert" весьма полезна.
А вот следующая версия видимо будет с поддержкой оконных функций и это будет даже круче cte!