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.
Источник: habr.com