应用启动时支持根据配置及schema.dgraph结构文件自动初始化Dgraph数据库结构
Closed this issue · 0 comments
wangyuheng commented
背景
首次使用或者数据库结构发生变化后需要手动在数据库执行变更语句,在代码生成及开发调试阶段,为了快速迭代,希望可以在应用启动时自动执行相关变更。
针对生产环境是否可以自动执行,理论上是可以的。Dgraph重复执行schema变更是幂等操作,不会影响数据。
但是
- 大数据量时的执行速度未经过测试。
- 从DB管理角度,数据库变更应该被严格控制,记录操作留痕,方便审计、回滚等操作
方案
Spring容器初始化时根据配置判断是否运行dgraph schema初始化脚本、是否清空已有数据。
验收
- 根据配置实现DB结构根据schema.dgraph文件自动变更