当我的数据库是 MySQL 时,如何在我的连接字符串中设置 connection_limit 和 pool_timeout?

How can I set connection_limit and pool_timeout in my connectionstring when my database is MySQL?

我在我的项目中使用 Prisma.js 作为 ORM。 我想在 connectionstring.

中应用 connection_limitpool_timeout 参数

我测试了这些连接字符串,但它们没有用。

"mysql://root@localhost:3306/gamma_db&connection_limit=40&pool_timeout=20"

"mysql://root@localhost:3306/gamma_db?connection_limit=40?pool_timeout=20"

我该如何解决这个问题?

似乎连接字符串必须遵循以下模式:

mysql://USER:PASSWORD@HOST:PORT/DATABASE?KEY1=VALUE&KEY2=VALUE&KEY3=VALUE

哪里是“?”将 base URLArguments 分开,“&”将您可能拥有的实际参数分开。

在你的情况下,你的连接字符串应该是:

"mysql://root@localhost:3306/gamma_db?connection_limit=40&pool_timeout=20"

可以在此处找到更多示例和附加信息: Prisma - Databased Connectors - MySQL