Сохранение объекта TypeOrm занимает слишком много времени

avatar
morizotter
8 августа 2021 в 15:55
22
0
0

Я использую TypeORM в NestJS и репозитории для сохранения нового объекта. Сохранение этого объекта занимает слишком много времени (от 1 до 3 минут), и в это время служба зависла.

Код сохранения:

// It takes around 30ms.
const newAttachment = this.attachmentRepository.create(createAttachmentDto);

// It takes over 1 min and during that service is hunging up.
await this.attachmentRepository.save(newAttachment);

Код объекта:

@Entity({ name: 'attachments', schema: 'application', synchronize: false })
export class Attachment extends BaseEntity {
  @PrimaryGeneratedColumn('uuid')
  readonly id: string;

  @Column()
  filename: string;

  @Column()
  url: string;

  @Column({
    type: 'enum',
    enum: Kind,
  })
  kind: Kind;

  @ManyToOne((_type) => Owner, (owner) => owner.attachments)
  @JoinColumn({ name: 'owner_id' })
  owner: Owner;

  @CreateDateColumn()
  readonly createdAt: Date;

  @UpdateDateColumn()
  readonly updatedAt: Date;
}

Принимаются любые предложения!

Источник

Ответы (0)