Microsoft выпустила mssql-python — собственный Python-драйвер для MS SQL. В бенчмарках он работает быстрее популярного коннектора pyodbc.

Компания отмечает, что разработала mssql-python с учётом производительности, безопасности и кроссплатформенной поддержки. Драйвер подключается к SQL Server с напрямую с помощью DDBC (Direct Database Connectivity) без внешнего менеджера драйверов. Также архитектура mssql-python без сторонних зависимостей позволяет контролировать подключения и влиять на потребление памяти.
Microsoft сравнила mssql-python с pyodbc на машине с Intel Core i7 (12th Gen), 32 ГБ ОЗУ, NVMe SSD и под управлением Windows 11 Pro. В качестве базы данных использовали Azure SQL. Сравнивали mssql-python v0.8.1 и pyodbc v5.2.0. Результаты ниже:
Операции | mssql-python против pyodbc |
Базовый SQL (SELECT, INSERT, UPDATE, DELETE) | в 2-4 раза быстрее |
Вложения и сложные операции | в 3,6-4 раза быстрее |
Получение результатов | в 3,6-3,7 раза быстрее |
Хранимые процедуры и транзакции | в 2,1-2,6 раза быстрее |
Пакетные вставки | в 8,6 раза быстрее |
1000 операций Join | в 16,5 раза быстрее |

Проект mssql-python пока находится в стадии предварительно просмотра. Уже есть поддержка Windows, macOS и некоторых дистрибутивов Linux (Ubuntu, Debian и Red Hat Enterprise). Код проекта доступен на GitHub.