IBProvider 3.19.2
Hello everyone! 🙂
На сайт IBProvider-a загружены дистрибутивы с новым выпуском OLEDB провайдера — 3.19.2.15885.
Внесено одно единственное изменение — отображение серверной (FB/IB) ошибки «unable to allocate memory from operating system» (код: isc_virmemexh=335544430L) на COM-ошибку E_OUTOFMEMORY.
В целом.
В настоящий момент основное направление разработки смещено в пользу ADO.NET провайдера. Даже не сколько самого ADO.NET провайдера, который уже формально устаканился, а его окружения. В частности — DDEX провайдер.
IBProvider же сейчас круглосуточно нарабатывает часы под тестовой системой. С начала этого года выявлено две баги (одна из них многопоточная) в самой тестовой системе и вышеобозначенная неточность с isc_virmemexh.
В добавок к «традиционному» тестированию, один раз погонял IBProvider на SSD диске — на нем он создавал свои временные файлы. Сама тестовая база была на HDD. Это было реально впечатляющее зрелище. И все отработало безукоризненно.
Серверная часть (FB 2.5.3.26717 SC x64) работает сносно — утечек ресурсов не наблюдается. Крашей нет. Несколько раз вылазила ошибка вида «page xxxxxxxxxx, page type 4 lock denied (216)». Тестовые базы потихоньку «опухают» в размере. Но это уже известная проблема, неоднократно здесь упоминавшаяся.
Наверное сейчас уже можно сказать здесь вслух — текущий выпуск IBProvider-а это то, что должно было быть релизом 3.0. Но к (моему) сожалению задержалось на три с половиной года. Реализация новых идей требует требует относительно крупных изменений и расширений базовых подсистем IBProvider-a. Впрочем, таких изменений за последние годы было такое количество, что уже не страшно о них думать.
hvlad on 2 марта, 2014
> Несколько раз вылазила ошибка вида «page xxxxxxxxxx, page type 4 lock denied (216)».
А хочешь погонять патч против этого ?