我知道pyodbc是一个较旧的项目,可能更具特色和强大,但它的设计(基于已编译的C代码的组件)是否有任何东西,这将使它优于纯Python实现,如如pypyodbc?
我做了很多ETL工作,并且正在考虑从Linux / Jython / JDBC方法切换到Windows / Cygwin / Python / ODBC方法。
答案 0 :(得分:6)
通过用C语言编写pyodbc
优于pypyodbc
的潜在优势是:
使用Python编写的pypyodbc
优于pyodbc
的潜在优势是:
成熟的优点:
成熟的事情很大程度上取决于pyodbc
没有错误。根据我的经验,这是不正确的,它有fair number of memory leak个错误等。并且看到对此答案的评论 - 有证据表明pyodbc
可能存在问题。
作者的主张是pypyodbc
是Python中pyodbc
代码的重新实现,这意味着功能覆盖应该是等效的。可能会有一些极端情况在较新的代码中尝试较少。
免责声明:我还没试过pypyodbc