TypeORM
开发环境:可以打开同步功能,entity文件的更改会自动同步到数据库中。
https://typeorm.io/#/using-ormconfig/using-environment-variables

如表As与Bs是多对多关系,只需要在A和B的entity文件中使用ManyToMany装饰器定义A与B的关系,TypeORM就会自动生成中间表As_Bs。
生产环境:数据库变更需要写migration文件,自动同步功能可能会出错或导致数据丢失。
Prisma
只需维护一份schema.prisma文件,每次数据库变更执行一个指令,就会完成数据库的更新,并且生成一组migration文件,包括本次的变更后的数据库版本,及变更之处。
本文对比了TypeORM和Prisma两种流行的ORM框架在数据库变更管理上的不同策略。TypeORM在开发环境中支持实体文件的自动同步,但在生产环境中推荐使用migration文件;Prisma则通过单一的schema文件统一管理数据库变更,每次变更自动生成migration文件。
1545

被折叠的 条评论
为什么被折叠?



