ORM
orm是对象关系映射,用于将数据库中的表映射为对象,从而方便开发者进行操作。
自动执行sql
migration功能
- 增删改查表(表结构变更)
- 增删改查数据
- 版本管理,拥有history,增量更新可以回滚
- 升级(up/apply)和
- 降级回滚(down/rollback)
- 数据迁移,便于管理表之间的依赖关系
- 表的依赖关系,比如表A依赖表B,表B依赖表C,表C依赖表A,这样会导致表的依赖关系混乱,从而导致数据迁移失败。
为什么在生产环境不直接使用synchronize: true同步表结构?
entity更改的时候,会直接更改表结构,这样会导致生产环境的数据丢失。
但是在开发环境,这样比较方便,没事。