Microsoft выпустила собственный Python-драйвер для MS SQL, в тестах он быстрее pyodbc

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

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии