• 动态列转行
    这个看上去挺高端,就是把元数据也一块存到数据库里,经常会用到一些列数据库如clickhouse
    实际上这种方式最不中用,演示一下原理还可以,编码复杂、性能最低(除了极个别需要列数据库的场景)
  • 静态预留列
    就是预留一部分列,在运行时赋予特定的业务意义
    虽然看上去比较笨拙,不够灵活,但编码简单,性能也不受影响,一个业务系统也不需要太灵活,更不需要每部分都灵活。
    只适用于单一场景,就是业务场景已经明确,大部分列能确定的情况
    如果要作一个与业务无关的大而全的低代码平台,这种方式当然满足不了需求
  • 运行时操作元数据
    就是在运行时,也就是在系统部署完成后,根据业务创建数据库
    首先这样可以足够灵活,几乎相当于开发员设计数据库相当,但是为了控制风险需要设置各种约束条件,不能太随意了。
    这就需要一个强大的元数据操作工具,来实现通过前端接口的形式操作数据库的目的,
    这对前端UI和工具要求会很高,特别是在数据库类型可变的情况下。