1

正如标题所说,一个简单的问题......在 Python 2/3 中何时使用 pyodbc 以及何时使用 jaydebeapi?

让我详细说明几个示例场景......

  1. 如果我是一名解决方案架构师,并且正在研究一个 Pyramid Web 服务器,它希望访问多种 RDBMS 类型(HSQLDB、Maria、Oracle 等),并期望在单片 Web 服务器中实现高并发和延迟性能,这范式会被选择吗?为什么?

  2. 如果我要实现一个企业微服务解决方案(又名新的 SOA),每个微服务都访问特定的目标 RDBMS,但每个微服务都有重负载和性能延迟要求,会选择哪种范式?为什么?

传统上,JDBC 在需要良好并发性的大型企业解决方案中表现得更好。Python中是否普遍存在相同的特质?除了上面提到的两种方法之外,还有其他方法吗?

我是 Python 新手,所以如果我的问题没有意义,请耐心等待,我会尝试进一步详细说明。最好从高级解决方案设计中考虑我的问题,然后从头开始作为开发人员。如果你是 sol 架构师,你会要求什么作为范式?

4

1 回答 1

2

简单的答案 - 直到给出更多细节:

如果您想使用数据库使用 ODBC:使用 pyodbc 或使用 pypyodbc 的纯 python 解决方案

否则,如果您想与数据库讨论 JDBC,请尝试 jaydebeapi

这应该取决于你想在 python 和数据库之间使用的通道,而不是你正在使用的 python 版本。

于 2016-06-13T15:01:48.697 回答