我知道pyodbc是一个较旧的项目,可能更具功能性和健壮性,但是它的设计(基于已编译的 C 代码的组件)有什么东西可以使它比纯 Python 实现更可取,例如pypyodbc?
我做了很多 ETL 工作,并且正在考虑从 Linux/Jython/JDBC 方法切换到 Windows/Cygwin/Python/ODBC 方法。
用 C 语言编写的pyodbc
over的潜在优势是:pypyodbc
用 Python 编写的pypyodbc
over by 的潜在优势是:pyodbc
成熟的优势:
成熟度很大程度上取决于pyodbc
不出错。在我过去的经验(大约 2016 年)中,这是不正确的,它有相当多的内存泄漏错误等。但从那以后 pyodbc 得到了显着改进,现在得到了适当的维护。
作者声称这pypyodbc
是对pyodbc
Python 代码的重新实现,这意味着特征覆盖率应该是等效的。不过,在较新的代码中可能存在一些很少尝试的极端情况。
免责声明:我还没有尝试过pypyodbc