如何使用TypeOrm创建连接池?在探索TypeOrm时,我想创建用于使用MySql的连接池
以下是代码片段:
import { createConnection } from 'typeorm';
export const databaseProviders = [
{
provide: 'DbConnectionToken',
useFactory: async () => await createConnection({
type: 'mysql',
host: 'localhost',
port: 8889,
username: 'root',
password: 'root',
database: 'typeorm_test',
entities: [
__dirname + '/../**/**.entity{.ts,.js}',
],
autoSchemaSync: true,
logging: 'all',
}),
},
];发布于 2019-05-16 01:11:26
默认情况下,TypeORM使用的连接池默认为10个连接。如果您想要自定义池化限制(建议),可以在传递给底层MySQL驱动程序的extra选项下为connectionLimit指定相同的限制。
[
{
"name": "default",
"type": "mysql",
"host": "mysql.db",
"port": 3306,
"username": "appUser",
"password": "appRandomPassword",
"database": "entity_schema",
"entities": [
"dist/models/entities/**/*.js"
],
"logging": [
"error"
],
"extra": {
"connectionLimit": 5
}
}
]如果需要,可以在extra下传递的MySQL Connection pooling options。
发布于 2017-10-25 18:09:07
TypeORM总是为你创建一个开箱即用的连接池,你不需要设置任何东西。它使用从池到存储库/实体管理器方法的每个请求或每个事务的一个连接。
发布于 2018-11-22 11:39:48
您需要将extra参数传递给底层数据库。从official doc看起来像typeorm,只有mssql和mongo支持连接池。
https://stackoverflow.com/questions/46843248
复制相似问题