【问题标题】:What are the advantages and disadvantages of using pypyodbc, pymssql, and pyodbc? [closed]使用pypyodbc、pymssql、pyodbc的优缺点是什么? [关闭]
【发布时间】:2019-11-25 12:57:11
【问题描述】:

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

【问题讨论】:

    标签: python sql-server pyodbc pymssql pypyodbc


    【解决方案1】:

    截至 2021 年 7 月:

    pyodbc 正在积极(尽管有些零星)开发中,它有几名 Microsoft 员工贡献了与访问 SQL Server、Azure SQL 和相关 Microsoft 产品相关的错误修复和新功能。

    pypyodbc 出现在 pyodbc 之后,但不是“Pyodbc 的较新版本”,它是另一种纯 Python 实现。自 2017 年 1 月以来,它还没有正式发布过。

    pymssql 失去了很多动力和was discontinued in November 2019。从那以后,一些贡献者加紧了项目的继续进行,甚至在 2020 年 9 月发布了正式版本。

    但是,pypyodbc 和 pymssql 仍然缺少一些可供 pyodbc 用户使用的功能,尤其是用于提高批量插入性能的 fast_executemany 功能。 pymssql 也可能难以配置安全连接(例如,根据 Azure SQL 的要求),尤其是在 Windows 客户端上。

    【讨论】:

    • 另一个区别:pymssql 进行客户端参数替换,允许开发人员打印/记录等发送到 SQL 服务器的实际查询。 Pyodbc 做这个服务器端,这意味着这是不可能的。我发现这导致我坚持使用 pymssql。
    猜你喜欢
    • 2011-04-01
    • 2010-09-12
    • 2011-12-28
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2011-05-25
    相关资源
    最近更新 更多