在生產環境訪問MySQL資料庫推薦使用aiomysql,aiomysql是基於asyncio框架實現的一個非同步訪問MySQL資料庫的Python擴充套件庫。python3版本的tornado同樣是使用asyncio框架實現的非同步化,因此能夠與Tornado完美配合使用。在專案實測中,在同等複雜度的情況下,採用aiomysql作為資料庫訪問引擎後,系統併發能力至少提升2倍以上,是一個非常優秀的MySQL非同步訪問庫。
下面我們來簡單講述下如何使用aiomsyql。
透過命令列執行如下命令安裝aiomysql:
pip3 install 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"))
await execute_sql("delete from table1 where id = %s", ("1"))
根據上述介紹,aiomysql是一個支援非同步訪問MySQL資料庫的Python擴充套件庫,資料庫增、刪、改、查操作使用簡單方便,執行效率高,可以完全發揮Tornado框架的非同步特性,提升系統併發能力,完全滿足生產環境使用要求。
在生產環境訪問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"))
await execute_sql("delete from table1 where id = %s", ("1"))
總結根據上述介紹,aiomysql是一個支援非同步訪問MySQL資料庫的Python擴充套件庫,資料庫增、刪、改、查操作使用簡單方便,執行效率高,可以完全發揮Tornado框架的非同步特性,提升系統併發能力,完全滿足生產環境使用要求。