正如标题所说,简单的问题。。。什么时候使用pyodbc,什么时候在Python2/3中使用jaydebeapi?
让我用几个例子来详细说明。。。
-
如果我是一名解决方案架构师,并且正在研究一台Pyramid Web服务器,该服务器希望访问多种RDBMS类型(HSQLDB、Maria、Oracle等),并期望在单片Web服务器中实现大到大的并发性和对延迟性能的需求,那么会选择哪种模式?为什么?
-
如果我要实现一个企业微服务解决方案(也称为新SOA),每个微服务都访问特定的目标RDBMS,但每个微服务的负载和性能延迟要求都很高,那么会选择哪种模式?为什么?
传统上,JDBC在需要良好并发性的大型企业解决方案中表现明显更好。同样的特质在Python中普遍存在吗?除了上述两种方式之外,还有其他方式吗?
我是Python的新手,所以如果我的问题没有意义,请耐心等待,我将尝试进一步阐述。最好从高级解决方案设计开始思考我的问题,然后作为一名开发人员从头开始。如果你是sol架构师,你会要求什么作为范式?
简单答案-直到给出更多问题细节:
如果你想用ODBC与数据库对话:使用pyodbc或使用pypyodbc 的纯python解决方案
否则,如果您想与数据库讨论JDBC,请尝试jaydebeapi
这应该更多地取决于您想要在python和数据库之间使用的通道,而不是您正在使用的python版本。