配置表设计,用 key-value 键值对的多条记录好,还是就一条 value 存 json 字符串比较好呢?

目前设计参数配置表有字段:分组、配置key、配置value。咨询几个问题
比如配置一个短信参数,有appId、appKey、sign等几个参数。
1、存参数配置表是key-value键值对的多条记录好,还是就一条,value存json字符串比较好呢?
2、目前考虑到如果存多条的话,查询比如短信参数配置,查询出来是个list,然后需要循环一个个判断key、再手动设置短信参数配置对象的属性。如果存json的话,又不是很直观

阅读 2.8k
1 个回答

“直不直观”都做为设计目标了吗?。。是不是更应该考虑一下使用场景呢?
kv适合数据结构易变场景,今天加个字段明天减一个的,按字段条件查询复杂,维护成本相对较高。
json需要全量存对象,更新也是全量,结构不限,无法按字段条件查询,需要程序配合处理,维护成本低。
常规表字段,结构固定,字段可以条件查询,单字段更新

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题