Microsoft Teams Blog articles на русском
Подписаться
mssql-python 1.14.0: Ускоренное связывание параметров, более безопасные ошибки, корректные тайм-ауты
Релиз mssql-python 1.14.0 теперь доступен на PyPI и предлагает значительные улучшения производительности. Обнаружение и выполнение параметров были перенесены на нативный C++, что ускоряет работу с широкими параметризованными операторами и пакетными нагрузками. Эта оптимизация более эффективна при большем количестве параметров на вызов. Подробные тесты показывают заметное ускорение в различных сценариях вставки. Однако вызовы с использованием setinputsizes() по-прежнему используют старый путь обнаружения Python для явного переопределения типов. Аргумент таймаута функции connect теперь точно контролирует время входа в систему, соответствуя поведению pyodbc. Ранее он некорректно действовал как таймаут запроса для каждого оператора. Пользователям, полагающимся на старое поведение таймаута для таймаутов запросов, потребуется явно установить conn.timeout после обновления. Ошибки преобразования десятичных чисел больше не раскрывают конфиденциальные значения параметров в сообщениях об ошибках, сообщая только информацию об индексе и типе. Релиз также включает исправления для операций Arrow и массового копирования, улучшая совместимость с массивами Arrow View переменной длины и сохраняя исходные ошибки выборки. Массовое копирование теперь поддерживает неограниченный таймаут. Загрузка расширений Windows ARM64 была исправлена для правильного определения архитектуры интерпретатора Python, уменьшая предупреждения при импорте. Обновление, как правило, простое: pip install --upgrade mssql-python.