mysql动态扩展_动态可扩展查询MYSQL5.7JSON+虚拟列+Mybatis

背景:现有业务扩展字段,都存在feature字段,存在语义不清晰以及,难以利用索引查询问题

Mysql 5.7后推出利器,JSON+虚拟列,即实现了业务语义统一,也支持索引查询加速

一、简单描述

MySQL 5.7.7 labs版本开始InnoDB存储引擎已经原生支持JSON格式,该格式不是简单的BLOB类似的替换。原生的JSON格式支持有以下的优势:

JSON数据有效性检查:BLOB类型无法在数据库层做这样的约束性检查

查询性能的提升:查询不需要遍历所有字符串才能找到数据

支持索引:通过虚拟列的功能可以对JSON中的部分数据进行索引

二、MYSQL JSON 函数支持

三、MYBATIS 动态支持扩展+JSON查询

Mybatis查询

open="" separator="AND" close="">

and JSON_UNQUOTE(extended_fields->'$.${key}')= #{item}

]]>

MAP参数传入

a1cd2cea7fc3ee8b072b06abda653376.png

DB 数据存储,格式JSON

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值