pyodbc比pypyodbc有任何设计优势吗?

时间:2013-01-22 16:42:03

标签: python odbc etl pyodbc pypyodbc

我知道pyodbc是一个较旧的项目,可能更具特色和强大,但它的设计(基于已编译的C代码的组件)是否有任何东西,这将使它优于纯Python实现,如如pypyodbc

我做了很多ETL工作,并且正在考虑从Linux / Jython / JDBC方法切换到Windows / Cygwin / Python / ODBC方法。

1 个答案:

答案 0 :(得分:6)

通过用C语言编写pyodbc优于pypyodbc的潜在优势是:

使用Python编写的pypyodbc优于pyodbc的潜在优势是:

  • 不太可能包含C指针问题
  • 稍微不太可能包含内存分配问题
  • 维护简单;更高级别的语言意味着更少的代码行
  • 在没有编译问题的情况下安装要容易得多,这些问题需要为不同版本的Python,平台等单独构建。

成熟的优点:

  • 更少的错误
  • 更全面的功能报道
  • 更好地处理角落案件

成熟的事情很大程度上取决于pyodbc没有错误。根据我的经验,这是不正确的,它有fair number of memory leak个错误等。并且看到对此答案的评论 - 有证据表明pyodbc可能存在问题。

作者的主张是pypyodbc是Python中pyodbc代码的重新实现,这意味着功能覆盖应该是等效的。可能会有一些极端情况在较新的代码中尝试较少。

免责声明:我还没试过pypyodbc