#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. Вы запускаете приложение без сервера?