mssql-python 1.14.0:更快的参数绑定、更安全的错误处理、正确的超时机制
mssql-python 1.14.0 版本现已在 PyPI 发布,提供了显著的性能提升。参数检测与执行已迁移至原生 C++,加速了宽参数化语句和批量工作负载。此优化在每次调用包含更多参数时效果更为明显。详细基准测试显示,各类插入工作负载均获得可观的速度提升。然而,使用 setinputsizes() 的调用仍沿用旧的 Python 检测路径以支持显式类型覆盖。connect 函数的 timeout 参数现可准确控制登录时间,与 pyodbc 的行为保持一致。此前,该参数错误地作为每条语句的查询超时生效。依赖旧版超时行为进行查询超时的用户,在升级后需显式设置 conn.timeout。Decimal 转换错误不再在错误消息中泄露敏感参数值,仅报告索引和类型信息。本次发布还修复了 Arrow 和批量复制操作的问题,提升了对可变长度 Arrow View 数组的兼容性,并保留了原始的 fetch 错误。批量复制现支持无限超时。Windows ARM64 扩展加载已修正,能够正确识别 Python 解释器的架构,减少导入警告。升级通常通过 pip install --upgrade mssql-python 即可轻松完成。