跳到主要内容

实例化 Prisma Client

以下示例演示了如何从默认路径导入并实例化你生成的客户端

import { PrismaClient } from '@prisma/client'

const prisma = new PrismaClient()
提示

你可以通过构造函数参数进一步自定义 PrismaClient——例如,设置日志级别事务选项或自定义错误格式

PrismaClient 实例的数量很重要

你的应用程序通常只应创建 一个 PrismaClient 实例。如何实现这一点取决于你是在长时间运行的应用程序中还是在无服务器环境中使用 Prisma ORM。

这是因为每个 PrismaClient 实例都管理一个连接池,这意味着大量的客户端会耗尽数据库连接限制。这适用于所有数据库连接器。

如果你使用 MongoDB 连接器,连接由 MongoDB 驱动程序连接池管理。如果你使用关系型数据库连接器,连接由 Prisma ORM 的连接池管理。每个 PrismaClient 实例都会创建自己的连接池。

  1. 每个客户端都会创建自己的查询引擎实例。

  2. 每个查询引擎都会创建一个连接池,默认池大小为

  3. 过多的连接可能会开始降低数据库速度,并最终导致诸如以下错误:

    Error in connector: Error querying the database: db error: FATAL: sorry, too many clients already
    at PrismaClientFetcher.request
© . All rights reserved.