Mysql8.0,增强的JSON类型,你造?

一、前言

MySQL 支持由 RFC 7159 定义的原生JSON 数据类型,该数据类型可以有效访问 JSON(JavaScript Object Notation)中的元素数据。与将JSON 格式的字符串存储为单个字符串类型相比,JSON 数据类型具有以下优势:

  • 自动验证存储在JSON列中的JSON数据格式。无效格式会报错。

  • 优化的存储格式。存储在JSON列中的JSON文档被转换为允许快速读取访问文档元素的内部格式。内部是以二进制格式存储JSON数据。

  • 对JSON文档元素的快速读取访问。当服务器读取JSON文档时,不需要重新解析文本获取该值。通过键或数组索引直接查找子对象或嵌套值,而不需要读取整个JSON文档。

  • 存储JSON文档所需的空间,大致与LONGBLOB或LONGTEXT相同

  • 存储在JSON列中的任何JSON文档的大小都仅限于设置的系统变量maxallowedpacket的值

  • MySQL 8.0.13之前,JSON列不能有非null的默认值。

  • 在 MySQL 8.0 中,优化器可以对 JSON 列执行部分就地更新,而不是删除旧文档并将新文档完整地写入列。

MYSQL 8.0,除了提供JSON 数据类型,还有一组 SQL 函数可用于操作 JSON 的值,例如创建JSON对象、增删改查JSON数据中的某个元素。

二、常用JSON函数

首先,创建表列时候,列要设置为JSON类型:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值