MySQL 5.7原生JSON格式支持
2016-10-07 17:49
363 查看
在MySQL与PostgreSQL的对比中,PG的JSON格式支持优势总是不断被拿来比较。其实早先MariaDB也有对非结构化的数据进行存储的方案,称为dynamic column,但是方案是通过BLOB类型的方式来存储。这样导致的问题是查询性能不高,不能有效建立索引,与一些文档数据库对比,优势并不大,故在社区的反应其实比较一般。当然,MariaDB的dynamic column功能还不仅限于非结构化数据的存储,但不在本文进行展开。
MySQL 5.7.7 labs版本开始InnoDB存储引擎已经原生支持JSON格式,该格式不是简单的BLOB类似的替换。原生的JSON格式支持有以下的优势:JSON数据有效性检查:BLOB类型无法在数据库层做这样的约束性检查
查询性能的提升:查询不需要遍历所有字符串才能找到数据
支持索引:通过虚拟列的功能可以对JSON中的部分数据进行索引
首先我们来看如何在MySQL中使用原生的JSON格式:
相关文章推荐
- MySQL 5.7原生JSON格式支持
- MySQL 5.7原生JSON格式支持
- MySQL 5.7原生JSON格式支持
- MySQL 5.7原生JSON格式支持
- Mysql5.7.9原生JSON格式支持
- Mysql5.7.9原生JSON格式支持
- 简单谈谈MySQL5.7 JSON格式检索
- MySql5.7前提取json格式文件
- mysql 5.7.7+支持JSON字段格式
- MySQL 5.7新支持--------Json类型实战
- mysql 5.7 JSON 支持
- MySQL 5.7新支持--------Json索引创建实战
- MySql 5.7 json数据格式 增删改查 操作 (不定时更新)
- ADO.NET Data Service如何直接支持用Json格式返回数据
- Android 4.2原生支持从右到左的文字排列格式
- [ServiceStack.Text] .net序列化,反序列化组件(号称最快,支持 JSON,XML,JSV格式)
- Get IIS to serve JSON files (inc. POST,GET)--配置iis支持.json格式的文件
- MySQL 存储php中json_encode格式中文问题及解决
- WIN7配置IIS支持.json格式文件(转)
- 让VS 2010在调试字符串时,支持Json数据格式友好显示