乐闻世界logo
搜索文章和话题

TypeORM 有哪些性能优化技巧?

2月17日 22:44

TypeORM 的性能优化技巧:

  1. 使用索引

    typescript
    @Column() @Index() email: string;
  2. 避免 N+1 查询: 使用 relations 或 join 预加载关联数据。

  3. 选择必要的字段

    typescript
    userRepository.find({ select: ['id', 'name'] });
  4. 使用分页

    typescript
    userRepository.find({ skip: 0, take: 10 });
  5. 批量操作: 使用 insert、update 的批量方法代替循环操作。

  6. 使用缓存: 在 DataSource 中启用缓存选项。

  7. 优化查询

    • 使用 QueryBuilder 构建高效查询
    • 避免 SELECT *
    • 合理使用 WHERE 条件
  8. 连接池配置: 合理设置 poolSize 和连接池参数。

  9. 使用原生 SQL: 对于复杂查询,考虑使用原生 SQL。

  10. 监控和日志: 启用 logging 选项监控 SQL 查询性能。

标签:TypeORM