Archive for 'IBProvider'

FB3. Округление преобразования строки в число

Привет всем. Открыл для себя, что в FB3 пара запросов: возвращает двойку. Точнее, про второй я как бы это знал и учитывал. А вот про первый нет … Если мне не изменяет память, лет пятнадцать (а то и больше) вместо округления было обрезание. IBProvider в первом случае округляет и, помню, мне говорили что я пру […]

IBProvider v5.22

В личные кабинетах пользователей доступен новый релиз IBProvider — v5.22. Изменения В схемах метаданных TABLES_INFO и INDEXES заполняется колонка CARDINALITY, которая позволяет оценить количество (уникальных) записей таблицы/индекса. В инсталляторах сборок vc16 (VS2019) обновлен VS CRT до версии 14.28.29334. Эта версия несовместима с Windows XP SP2. После недолгих размышлений было принято решение — «ну и ладно». […]

Вести с полей

Привет всем. 1. Вчера закончилось большое тестирование IBProvider v5.21.1. Ожидаемого чуда, в виде радикального ускорения работы, не случилось. Даже получилось немного медленней, чем в прошлый раз. Потому что на этом компьютере достаточно активно работали работу. Ну хоть не упало, уже хорошо 🙂 2. Проект для поддержки EntityFrameworkCore пока все еще находится в неопределенном состоянии. Хотя […]

Вести с полей

Сегодня закончилось расширенное тестирование ранее выпущенного IBProvider v5.21 — за неделю проехало 10 проходов стандартного набора тестов. Если не считать того, что 5 раз отвалилось подключение к FB3, вроде все нормально. В тестах использовался «глобальный» кэш SQL-запросов (sql_cache__scope=db).

Советы дня. Работа с Firebird 2.5 через связанный сервер.

Привет всем. Вчера консультировал клиента, по поводу ряда проблем при работе с базой под FB2.5 через связанный сервер MSSQL. Используется встроенный клиент для Firebird (dbclient_type=fb.direct). Проблема #1 Первый запрос к базе выполняется около 30 секунд. Причина заключается в том, что MSSQL читает метаданные конструкций, используемых в запросе. По умолчанию IBProvider грузит и кэширует все данные […]

Большое тестирование IBProvider [release]

Всем привет. Вчера закончилось большое тестирование IBProvider v5.19 (vc16, x64, релизная сборка). Потребовалось 32 дня. Все тип-топ.

Большое тестирование IBProvider [debug]

Привет всем. Сегодня доехало до конца большое тестирование IBProvider v5.19. Главное отличие от предыдущих забегов — прогонялись отладочные сборки провайдера и пула подключений. 7 миллионов тестов за 42.5 дня на 10-ядерном процессоре. Все тип-топ. Конфигурация Intel 6950x [10C/20T], RAM 128GB База и TEMP на RAM диске (SoftPerfect) IBProvider v5.19.0.35449 LCPI OLE DB Services v1.16.0.924 LCPI […]

Вести с полей

Всех с бодрым началом лета. В IBProvider проведена очередная серия обновлений исходного кода. Устранил вещи, об которые начал спотыкаться мозг. Основная суть — зачистка и переработка интерфейсов принимающих строковые значения. Если совсем просто, то вместо «const char*» и «const std::string&» теперь используется structure::t_const_str_box (аналог std::string_view). В процессе переработки чуть было не наступил на грабли. Так […]

Вести с полей

Привет всем. Никак не получается притормозить изменения в IBP и перейти к финализации версии 5.17. Ну очень увлекательное занятие. 0. Сначала о стороннем. Судя по субъективным наблюдениям — если гонять тесты в четыре потока, то FB3 (Win/SS/x64) вроде как работает без проблем. Если в десять потоков, то рано или поздно к нему приходит северный пушистый […]

64-битные счетчики ссылок

В новой тестовой сборке IBProvider (v5.17.0.34920) осуществлен переезд на 64-битные unsigned счетчики ссылок COM-объектов. Как в 64-битных, так и в 32-битных сборках. IUnknown::AddRef теперь всегда возвращает 1, а IUnknown::Release или 1 или 0. — Внутренние объекты тоже переведены на 64-битные счетчики ссылок. — Для инкремента и декремента используются Interlocked-функции Win32 API. На древней 32-битной WinXP […]

« Older Entries