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.
ссылка на оригинал статьи https://habr.com/ru/articles/936496/
Добавить комментарий