在生产环境访问MySQL数据库推荐使用aiomysql,aiomysql是基于asyncio框架实现的一个异步访问MySQL数据库的Python扩展库。python3版本的tornado同样是使用asyncio框架实现的异步化,因此能够与Tornado完美配合使用。在项目实测中,在同等复杂度的情况下,采用aiomysql作为数据库访问引擎后,系统并发能力至少提升2倍以上,是一个非常优秀的MySQL异步访问库。
下面大家来简单讲述下如何使用aiomsyql。
安装aiomysql通过命令行执行如下命令安装aiomysql:
pip3 install aiomysql
aiomysql使用示例1. 建立数据库连接池
2. 查询数据库表记录
#查询数据记录,查询表table1的所有记录
await query(“select * from table1”)
3. 执行数据库表操作
#向表table1中插入一条记录
await execute_sql(“insert into table1(id, val) values(%s, %s)”, (“1”, “AAB”))
#修改表table1中id为1的数据的值
await execute_sql(“update table1 set val = %s where id = %s”, (“BBA”, “1”))
#删除表table1中id为1的数据记录
await execute_sql(“delete from table1 where id = %s”, (“1”))
总结根据上述介绍,aiomysql是一个支持异步访问MySQL数据库的Python扩展库,数据库增、删、改、查操作使用简单方便,执行效率高,可以完全发挥Tornado框架的异步特性,提升系统并发能力,完全满足生产环境使用要求。
mysql datadir,mysql读取描述错误,mysql查询金额最高的,mysql 默认数据表,mysql 插件net,mysql同网段访问不了