首頁>Club>
主要配合tornado使用的?
12
回覆列表
  • 1 # 101顆星

    在生產環境訪問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框架的非同步特性,提升系統併發能力,完全滿足生產環境使用要求。

  • 中秋節和大豐收的關聯?
  • 知道自己老爸出軌,如何處理?