javascript - 是否可以防止 prisma 中每个查询的新连接数?
问题描述
数据库模型
model User {
id String @id @default(uuid())
name String
email String
}
代码
async function updateUsers() {
const userIdsToUpdate = ['user1', 'user2', 'user3'];
const userPromises = [];
for (const userId of userIdsToUpdate) {
userPromise.push(db.user.update({
where: { id: userId },
data: { name: 'someName', email: 'someEmail' }
}))
}
await Promise.all(userPromises);
}
updateUsers();
问题:对于每个查询,Prisma 都从连接池中获取一个新连接,我们可以重用这个连接吗?
如果我们使用类似的事务,我们可以减少到一个连接
await db.$transaction(userPromises) // replaced the `Promise.all` line.
但是交易太慢了。我们可以让交易更快吗?
配置:
postgres - 13.1
prisma client - 2.18.0
解决方案
推荐阅读
- php - 创建 PHP 页面以搜索 CSV
- solr - Solr 分组和唯一值
- r - 命名数字向量的 geom_bar
- testng - XmlClass 参数在实例化时未传递给类
- nginx - 拒绝执行脚本,因为它的 MIME 类型 ('text/html') 不可执行
- android - 应用程序冻结,而 Here Maps Engine 在子片段中初始化
- wpf - WPF 项目 .NET 框架中的 WPF 项目 .NET Core 显示窗口
- java - 如何使用 Java 流在 groupby 之后应用排序和限制
- r - 如何查找我的数据是否来自泊松分布
- android - 更新预填充的房间数据库