pyodbc比pypyodbc有什么设计优势吗?

2024-05-18 08:56:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道pyodbc是一个较老的项目,可能更具特色和健壮性,但是它的设计(基于编译的C代码的组件)是否有什么地方比纯Python实现(如pypyodbc)更可取呢?

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


Tags: 项目方法代码linuxwindows地方组件etl
1条回答
网友
1楼 · 发布于 2024-05-18 08:56:11

用C编写pyodbcpypyodbc的潜在优势是:

与用Python编写的pyodbc相比,pypyodbc的潜在优势是:

  • 不太可能包含C指针问题
  • 稍微不太可能包含内存分配问题
  • 更易于维护;高级语言意味着更少的代码行
  • 安装起来要容易得多,不需要编译问题,因为编译问题需要为Python、平台等的不同版本单独构建

成熟的优势:

  • 更少的错误
  • 更全面的功能覆盖
  • 更好地处理角案

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

作者的观点是pypyodbc是Python中pyodbc代码的重新实现,这意味着特性覆盖率应该相等。不过,在较新的代码中,可能有一些不太受欢迎的情况。

免责声明:我还没有试过pypyodbc

相关问题 更多 >