mysql - mysql中的JSONB可用数据类型?
问题描述
我似乎无法确定这是否在 mysql 中实现?我只能找到与 postgresql 相关的信息。
那么,你可以在 mysql 中使用 JSONB 还是只是 JSON?
解决方案
json
Postgres 中和类型的主要区别在于jsonb
后者以压缩的二进制格式存储。从 MySQL文档看来,MySQL 的 JSON 类型至少已经具有 Postgres 的一些行为jsonb
:
与将 JSON 格式的字符串存储在字符串列中相比,JSON 数据类型具有以下优势:
优化的存储格式。存储在 JSON 列中的 JSON 文档被转换为允许对文档元素进行快速读取访问的内部格式。当服务器稍后必须读取以这种二进制格式存储的 JSON 值时,不需要从文本表示中解析该值。二进制格式的结构使服务器能够直接通过键或数组索引查找子对象或嵌套值,而无需读取文档中它们之前或之后的所有值。
如果我没记错的话,MySQL JSON 函数仍然可以在 JSON 文本上正常工作(例如存储为varchar
),所以 MySQL 与 Postgres 的类比json
可能只是将 JSON 内容存储为纯文本。
推荐阅读
- amazon-web-services - 为什么我不能使用 VPC NACL 来加强安全性?
- javascript - 表单数据:使用选择选项中的值填充输入标签
- spring - 创建名为“amazonS3Client”的 bean 时出错:当前正在创建请求的 bean:是否存在无法解析的循环引用?
- c# - C# .NET Epplus - 查找具有特定名称的 excel 工作表,最好的方法来处理没有找到这样的工作表
- python - 在熊猫中,如何从单词列表或单词集中选择数据框中的短语?
- corda - 教程 - 你好,世界!Pt.2 问题
- android - 尝试将图像插入到 sqlite 数据库 API 21
- c++ - 为什么在创建矩阵时使用“** int A”而不是“int A”(c++)
- c - 我收到错误“未指定与字符串文字的比较结果(改用 strncmp)”
- python - 如何处理此类列表输入?