不pyodbc有任何设计优于pypyodbc?(does pyodbc have any desig

2019-08-07 20:00发布

我知道pyodbc是一个老项目,可能更多的其他功能和强大的,但有没有关于它的设计任何(基于编译的C代码组件),这将使它最好纯Python实现,如pypyodbc ?

我做了很多ETL工作,正在想从Linux / Jython的/ JDBC方式到Windows / Cygwin的/ Python的/ ODBC方式的切换。

Answer 1:

的潜在优势pyodbcpypyodbc通过被写在C是:

  • 速度-见的pypyodbc维基比较
  • 较为保守的内存使用情况

的潜在优势pypyodbc超过pyodbc用Python写的是:

  • 不太可能包含的C指针问题
  • 略少可能包含内存分配问题
  • 易于维护; 更高级别的语言意味着较少的代码行
  • 非常非常容易安装,而不需要一个单独构建的Python的不同版本编译的问题,平台等

成熟的优势:

  • 错误更少
  • 的功能更加全面覆盖
  • 的角落的情况下更好的操控性

成熟的东西,在很大程度上取决于pyodbc不是越野车。 根据我的经验,事实并非如此,它已经有了相当数量的内存泄漏缺陷等,看到这个答案的意见-有证据表明pyodbc可以说是相当有问题的。

笔者的主张是, pypyodbc是一个重新实现pyodbc在Python代码,这将意味着该功能覆盖率应该是等价的。 可能有一些极端情况已在新的代码少了尝试,但。

免责声明:我还没试过pypyodbc



文章来源: does pyodbc have any design advantages over pypyodbc?