首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建连接池TypeOrm

创建连接池TypeOrm
EN

Stack Overflow用户
提问于 2017-10-20 14:10:27
回答 3查看 20.8K关注 0票数 8

如何使用TypeOrm创建连接池?在探索TypeOrm时,我想创建用于使用MySql的连接池

以下是代码片段:

代码语言:javascript
复制
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',
    }),
  },
];
EN

回答 3

Stack Overflow用户

发布于 2019-05-16 01:11:26

默认情况下,TypeORM使用的连接池默认为10个连接。如果您想要自定义池化限制(建议),可以在传递给底层MySQL驱动程序的extra选项下为connectionLimit指定相同的限制。

代码语言:javascript
复制
 [
    {
        "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
        }
    }
]

TypeORM Docs

如果需要,可以在extra下传递的MySQL Connection pooling options

票数 21
EN

Stack Overflow用户

发布于 2017-10-25 18:09:07

TypeORM总是为你创建一个开箱即用的连接池,你不需要设置任何东西。它使用从池到存储库/实体管理器方法的每个请求或每个事务的一个连接。

票数 3
EN

Stack Overflow用户

发布于 2018-11-22 11:39:48

您需要将extra参数传递给底层数据库。从official doc看起来像typeorm,只有mssql和mongo支持连接池。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46843248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档