mysql 5.7 json

项目中使用的mysql5.6数据库,数据库表一张表中存的字段为blob类型的json串数据。性能压测中涉及该json串处理效率比较低,开发人员提到mysql5.7版本后json串提供了原生态的json处理。在这里记录并学习下。

MySQL 5.7原生JSON格式支持

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

  • JSON数据有效性检查:BLOB类型无法在数据库层做这样的约束性检查
  • 查询性能的提升:查询不需要遍历所有字符串才能找到数据
  • 支持索引:通过虚拟列的功能可以对JSON中的部分数据进行索引
原文地址:https://www.cnblogs.com/kongzhongqijing/p/6768774.html