有适合python使用的数据库连接池或代理吗

 我来答
xpresslink
2016-12-25 · TA获得超过3705个赞
知道小有建树答主
回答量:272
采纳率:87%
帮助的人:100万
展开全部
有一个python的包叫 SQLAlchemy ,
SQLAlchemy 是 Python Object Relational 映射器。这是python 的基本上默认的ORM标准了。
SQLAlchemy 的一个目标是提供能兼容众多数据库(如 SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird)的企业级持久性模型。
SQLAlchemy拥有多个独立的部分,可以单独或协同工作,下面是主要API组件:

上图中最重要的两个接口是Object Relational Mapper(ORM)和SQL Expression Language
SQL Expression Language可以独立于ORM使用,但ORM需要使用SQL Expression Language构建。

这个包有很强的功能,其中
create_engine() 会返回一个数据库引擎,echo 参数为 True 时,会显示每条执行的 SQL 语句,生产环境下可关闭。

sessionmaker() 会生成一个数据库会话类。这个类的实例可以当成一个数据库连接,它同时还记录了一些查询的数据,并决定什么时候执行 SQL 语句。
SQLAlchemy 自己维护了一个数据库连接池(默认 5 个连接)
就烦条0o
2018-08-03 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
推荐使用sqlalchemy+pymysql。DBUtils对python3支持不够。sqlalchemy+pymysql可以很好的支持
python3,可以通过gevent或pypy提供性能,并且openstack在orm方面也已经使用这种方案,可见性能和稳定性应该都还是可以的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式