背景:
在涉及动态数据,或者是需要存储外部导入数据时(导入数据也是变化的),从业务中台的角度进行数据存储的话,往往都是通过JSON的格式来进行存储,但是对于json格式的数据查询,以及更新、以及查询性能是如何呢?本篇文章,通过之前的项目经验,做一个说明。
一、表设计说明
各表设计时,预留固定的扩展字段。如1个json类型字段 + 5个varchar类型字段。
示例
- 建表:
- 插数据:
比如:广州地市的中台服务,不同区划的有不同的扩展数据。
-
区划1-越秀区
INSERT into sys_user (id, name, age, tenant, year, extend) VALUES
(1, ‘hxp’, 34, ‘越秀区’, 2020, ‘{“ip”:“192.168.1.1”,“result”:“success”}’); -
区划2-天河区
INSERT into sys_user (id, name, age, tenant, year, extend) VALUES
(2, ‘hdx’, 33, ‘天河区’, 2019, ‘{“city”:“广州”,“result”:“success”}’);
- 数据查询