簡體   English   中英

返回連接到knex數據庫池

[英]Return connection to knex db pool

我在節點應用程序中使用knex版本3.10.10,連接到MySQL DB。 我在應用程序中對knex的配置使用池選項配置。

1)我觸發查詢后是否需要明確返回到池的連接? 如果是,如何

2)在觸發查詢之前,是否需要對池的連接進行明確的檢查?

提前致謝

不需要。也不需要這樣做。

Knex為您處理連接池。 您可以根據需要在連接設置中使用以下設置來調整池大小: pool: { min: 0, max: 7 } ,並且文檔中還包含指向Knex用於庫處理的庫的鏈接(如果您願意)關於血腥的細節。

Knex文檔在此提供了一些信息: 鏈接

在查詢或事務期間,Knex將使用每個連接,然后將其釋放回池中。

但是,如果在不使用Promises的情況下實現事務(即,多個SQL語句要作為一個單元保存或取消),則需要顯式提交/回滾該事務以正確完成該事務,這還將釋放與該事務的連接。事務完成時池化。 (有關Knex Transactions的更多信息,請參見此處 )。

文檔中沒有這樣的信息,但是基於 代碼,您可以像這樣訪問knex

const knex = require('knex')(config);
const pool = knex.client.pool;
console.log(pool);

knexknex使用塔恩池,因此您可以在那里查看它的方法。

PS我不知道你從哪里得到的knex版本(3分的東西),但在此答案時刻的當前版本是0.14.4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM