中台通用表单数据存储设计方案

本文探讨了在业务中台背景下,如何使用JSON格式存储动态数据和外部导入数据。通过实例展示了表设计,如预留JSON字段配合几个varchar字段。分析了JSON查询与普通字段查询的性能差异,指出无索引时JSON查询慢20%,但建立索引后性能接近。同时,JSON字段更新性能与普通字段相当。
摘要由CSDN通过智能技术生成

背景:
在涉及动态数据,或者是需要存储外部导入数据时(导入数据也是变化的),从业务中台的角度进行数据存储的话,往往都是通过JSON的格式来进行存储,但是对于json格式的数据查询,以及更新、以及查询性能是如何呢?本篇文章,通过之前的项目经验,做一个说明。
一、表设计说明
各表设计时,预留固定的扩展字段。如1个json类型字段 + 5个varchar类型字段。

示例

  1. 建表:
    在这里插入图片描述
  2. 插数据:
    比如:广州地市的中台服务,不同区划的有不同的扩展数据。
  1. 区划1-越秀区
    INSERT into sys_user (id, name, age, tenant, year, extend) VALUES
    (1, ‘hxp’, 34, ‘越秀区’, 2020, ‘{“ip”:“192.168.1.1”,“result”:“success”}’);

  2. 区划2-天河区
    INSERT into sys_user (id, name, age, tenant, year, extend) VALUES
    (2, ‘hdx’, 33, ‘天河区’, 2019, ‘{“city”:“广州”,“result”:“success”}’);

  1. 数据查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值