Каковы преимущества и недостатки использования pypyodbc, pymssql и pyodbc?

Я знаю, что Pypyodbc — более новая версия Pyodbc. Раньше я задавал вопрос о сравнении этих двух, но я хочу добавить Pymssql в смесь.


person HamTheBurger    schedule 16.07.2019    source источник


Ответы (1)


По состоянию на июль 2021 года:

pyodbc находится в стадии активной (хотя и спорадической) разработки, и в ней есть несколько ошибок, внесенных сотрудниками Microsoft. исправления и новые функции, связанные с доступом к SQL Server, Azure SQL и связанным продуктам Microsoft.

pypyodbc появился после pyodbc, но это не более новая версия Pyodbc, это альтернатива чистому Python. реализация. Официального релиза не было с января 2017 года.

pymssql потерял большую часть импульса и прекращена в ноябре 2019 г.. С тех пор несколько участников присоединились к проекту, и в сентябре 2020 года даже состоялся официальный релиз.

Однако в pypyodbc и pymssql по-прежнему отсутствуют некоторые функции, доступные пользователям pyodbc, в частности функция fast_executemany для повышения производительности массовых вставок. pymssql также может быть сложно настроить для безопасных подключений (например, в соответствии с требованиями Azure SQL), особенно на клиентах Windows.

person Gord Thompson    schedule 16.07.2019
comment
Еще одно отличие: pymssql выполняет подстановку параметров на стороне клиента, позволяя разработчику печатать / регистрировать и т. Д. Фактический запрос, отправленный на сервер SQL. Pyodbc делает это на стороне сервера, что означает, что это невозможно. Я считаю, что это привело к тому, что я придерживаюсь pymssql. - person Tim O'Sullivan; 20.01.2021