温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MYSQL JSON的用法介绍

发布时间:2021-09-16 10:19:26 来源:亿速云 阅读:229 作者:chen 栏目:大数据

这篇文章主要讲解了“MYSQL JSON的用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MYSQL JSON的用法介绍”吧!

今天说的是MYSQL 的处理JSON 的方法,如果你不愿意使用MONGODB ,并且JSON 的数据存储的量也不是很大,MYSQL 也是可以处理这样的数据的,这个功能是从MYSQL 5.7 开始的,到8.0 向更先进的方式发展,如果作为传统数据库的有益补充是OK的。

老习惯,我们做一个列子来开始说明

1 创建一个支持 JSON 的表,往 MYSQL 中插入相关的数据

MYSQL JSON的用法介绍

从上图来看,MYSQL进行一个类似JSON 的数据存储还是很方便的。对比MONGODB 的语法,其实对于传统的DBA 会更亲切一些。

MYSQL JSON的用法介绍

从上图中对简单的JSON 的数据进行查询,并且进行相关的计数操作也是很方便的。当然如果你习惯了 MONGODB 的操作方法,则这样的写法可能觉得稍显怪异。

而如果将JSON 的数据以 MYSQL 的方式进显示,则需要借助于MYSQL 为JSON 开发的一些函数,例如 JSON_EXTRACT 下图是 json1 中的数据

MYSQL JSON的用法介绍

我们通过相关的函数,将其查询并且格式化为MYSQL 的显示方式

MYSQL JSON的用法介绍

当然其实MYSQL 的JSON 也是支持索引查询的,虽然和MONGODB 的索引比较,简直是不值得一提,但是还是的提一下。

我们做下面的一个实验

创建一个表并插入大量的测试数据 100多条就可以

MYSQL JSON的用法介绍

我们针对表test_features 建立一个虚拟列,绑定上面表中的JSON 列,

然后在虚拟列上添加索引(虚拟列分为两种,我们用其中的一种)

MYSQL JSON的用法介绍

我们对查询进行explain 可以看到执行计划中已经走了索引

MYSQL JSON的用法介绍

虽然MYSQL已经支持了 JSON 格式的数据存储,并且也提供大量的函数,也支持简单的索引,但和MONGODB 这样的纯处理JSON 的数据库相比,差距很大,如果仅仅是存储一些简单的JSON 数据并且量不是很大,个人感觉,MYSQL 可以作为一个补充,而如果要对JSON 数据进行复杂的查询,聚合,并且数据量较大的情况下,MONGODB 是一个好的选择,当然POSTGRESQL 也可以作为备选的方式。

感谢各位的阅读,以上就是“MYSQL JSON的用法介绍”的内容了,经过本文的学习后,相信大家对MYSQL JSON的用法介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI