Как я могу установить connection_limit и pool_timeout в моей строке подключения, когда моей базой данных является MySQL?

#mysql #node.js #orm #connection-string #prisma

Вопрос:

Я использую Prisma.js в своем проекте в качестве ORM. Я хочу применить connection_limit и pool_timeout параметры в моем connectionstring .

Я протестировал эти соединительные нити, но они не сработали.

 "mysql://root@localhost:3306/gamma_dbamp;connection_limit=40amp;pool_timeout=20"

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

как я могу решить эту проблему?

Ответ №1:

Похоже, строка подключения должна следовать шаблону:

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

где «?» отделяет базовый URL-адрес от аргументов, а «amp;» отделяет фактические аргументы, которые у вас могут быть.

В вашем случае строка подключения должна быть:

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

Дополнительные примеры и дополнительную информацию можно найти здесь:
Prisma — Коннекторы на базе данных — MySQL

Комментарии:

1. Спасибо! С точки зрения производительности, знаете ли вы, какие числа подходят для строки подключения?

2. Вы запускаете приложение без сервера?