PyHDB 和 HANA 客户端的 hdbcli python 包有什么区别?

203*_*203 5 python hana

为了在 python 中使用 HANA,我一直使用 HANA 客户端附带的非常旧的 python 2.6.4。有办法让它工作与其他 python 版本,但它们似乎非常hacky。

现在我在 Github 上找到了非常有前途的PyHDB 项目,它似乎可以更轻松地安装并使用更新的 Python 版本来完成同样的工作。

哪些功能不适用于与 HANA python 一起工作的 PyHDB?

是否存在性能缺陷?


编辑:

这是我使用模块 globals发现的:

  • PyHDB 更线程安全(线程可以在这里共享连接)
  • 参数样式不同(PyHDB: format; hdbcli: qmark, named

Mai*_*der 5

这里是关于当前情况的更新:

  • pyhdb 支持 Python 2.7、3.3、3.4、3.5 以及 Linux、OSX 和 Windows 上的 PyPy。
  • hdbcli 支持 python 2.7 和 python 3.4+,并且完全由 SAP 支持和推动。

关于性能:

  • 使用 hdbcli,executemany 快了一个数量级

以下博客文章包含一些进一步的信息:

https://blogs.sap.com/2017/07/26/sap-hana-2.0-sps02-new-feature-updated-python-driver/


Ale*_*exM 2

pyhdb已于 2021 年 5 月弃用,不再维护。您可以发现其 GitHub 存储库已存档 ( https://github.com/SAP-archive/PyHDB ) 并且处于只读模式。SAP 维护者@bsrdjan 关闭了任何未解决的问题和拉取请求。hdbcli现在是推荐的用于与 SAP HANA 数据库交互的 Python 包,尽管它是闭源且文档较少。

我建议使用sqlalchemy-hana,它是 SAP HANA 数据库的 SQLAlchemy 方言。它可以使用hdbclipyhdb对配置进行一行更改,因此您无需跟踪数据库驱动程序文档。