中易网

mysql怎么搜索json格式的数据

答案:1  悬赏:80  
解决时间 2021-03-21 16:26
mysql怎么搜索json格式的数据
最佳答案
在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> create table user ( uid int auto_increment,
-> data json,primary key(uid))engine=innodb;
Query OK, 0 rows affected (0.01 sec)

mysql> insert into user values (NULL,
-> '{"name":"David","mail":"[email protected]","address":"Shangahai"}');
Query OK, 1 row affected (0.00 sec)https://zhidao.baidu.com/question/747441991407644892.html
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用vb6做了个小软件,如何让它只能在指定的电
模具工用英语怎么说?
王者荣耀凯出的时间是7月18日更新出测,但是
蚌埠狗市有卖古牧的吗
如何快速做权健直销赚钱??
20平方厚度100需要多少水泥?
谁知道青岛市哪里有卖比较纯种的哈士奇跟萨摩
怎样用面粉做拉面。精髓在哪。
宠物小精灵火焰鸡怎么样 火焰鸡精灵属性
梅江区龙坪小学期末考成绩 能不能查到?很
广园新村旁边有没有光大银行
喝柠檬水能不能去斑?
北京什么地方的包子最好吃?哪家的最好
青春期长痘适合吃牛肉吗
Prepayment 是什么意思啊啊?
推荐资讯
我现在想要在河北贷款买一个房子,买个小的,
不知道芦荟清肠茶的作用好不好呢?我想买来试
我进入王卡助手以后邦定号码来我把号码输上但
滨州哪里有卖常家糖坊的芝麻酥糖?
残疾人包括神经病人和精神病人吗?
永川进入“三湖时代”渝西可否30湖?
美剧说一个人分裂21种人格,各种克服 求剧名
"生命因你而动听"用英文怎么说?
剑网3唐门天罗配装问题
南通人才市场开调档涵需要带什么证明吗?
请问 一下,在六线谱的乐普中他先告诉你C=1或
我想知道2010年6月24号生猪价钱是多少?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?