Python 使用pyodbc、pymssql和pyodbc的优缺点是什么?

Python 使用pyodbc、pymssql和pyodbc的优缺点是什么?,python,sql-server,pyodbc,pymssql,pypyodbc,Python,Sql Server,Pyodbc,Pymssql,Pypyodbc,我知道Pyodbc是Pyodbc的更新版本。之前有一个问题问到了这两者之间的比较,但我想将Pymssql添加到组合中。从2021年1月起: 正在进行积极的开发(虽然有点零散),是(在使用当前版本的Microsoft SQL Server ODBC驱动程序时),并且有两名Microsoft员工提供了与访问SQL Server和Azure SQL相关的错误修复和新功能 出现在pyodbc之后,但不是“pyodbc的更新版本”,它是纯Python的替代实现。自2017年1月以来,它一直没有正式发布 失

我知道Pyodbc是Pyodbc的更新版本。之前有一个问题问到了这两者之间的比较,但我想将Pymssql添加到组合中。

从2021年1月起:

正在进行积极的开发(虽然有点零散),是(在使用当前版本的Microsoft SQL Server ODBC驱动程序时),并且有两名Microsoft员工提供了与访问SQL Server和Azure SQL相关的错误修复和新功能

出现在pyodbc之后,但不是“pyodbc的更新版本”,它是纯Python的替代实现。自2017年1月以来,它一直没有正式发布

失去了很多动力和动力。从那时起,一些贡献者已经开始支持这个项目,甚至在2020年9月发布了一个官方版本


然而,pyodbc和PyMSQL仍然缺少pyodbc用户可用的一些功能,特别是
fast\u executemany
功能,以提高批量插入的性能。pymssql也很难为安全连接进行配置(例如,根据Azure SQL的要求),尤其是在Windows客户端上。

另一个区别是:pymssql进行客户端参数替换,允许开发人员打印/记录发送到SQL server的实际查询。Pyodbc不支持这个服务器端,这意味着这是不可能的。我发现这导致我坚持使用pymssql。