首页 > 解决方案 > mysql中的JSONB可用数据类型?

问题描述

我似乎无法确定这是否在 mysql 中实现?我只能找到与 postgresql 相关的信息。

那么,你可以在 mysql 中使用 JSONB 还是只是 JSON?

标签: mysql

解决方案


jsonPostgres 中和类型的主要区别在于jsonb后者以压缩的二进制格式存储。从 MySQL文档看来,MySQL 的 JSON 类型至少已经具有 Postgres 的一些行为jsonb

与将 JSON 格式的字符串存储在字符串列中相比,JSON 数据类型具有以下优势:

优化的存储格式。存储在 JSON 列中的 JSON 文档被转换为允许对文档元素进行快速读取访问的内部格式。当服务器稍后必须读取以这种二进制格式存储的 JSON 值时,不需要从文本表示中解析该值。二进制格式的结构使服务器能够直接通过键或数组索引查找子对象或嵌套值,而无需读取文档中它们之前或之后的所有值。

如果我没记错的话,MySQL JSON 函数仍然可以在 JSON 文本上正常工作(例如存储为varchar),所以 MySQL 与 Postgres 的类比json可能只是将 JSON 内容存储为纯文本。


推荐阅读