我似乎无法找出这是否在mysql中实现?我只能找到与PostgreSQL有关的信息。
那么,您可以在mysql中使用JSONB还是仅仅是JSON?
答案 0 :(得分:2)
Postgres中json
和jsonb
类型之间的主要区别在于,后者以压缩二进制格式存储。从MySQL documentation看来,MySQL的JSON类型已经至少具有Postgres的jsonb
的某些行为:
与将JSON格式的字符串存储在字符串列中相比,JSON数据类型具有以下优点:
优化的存储格式。存储在JSON列中的JSON文档将转换为内部格式,从而可以快速读取对文档元素的访问权限。当服务器稍后必须读取以该二进制格式存储的JSON值时,则无需从文本表示形式解析该值。 二进制格式的结构使服务器可以直接通过键或数组索引查找子对象或嵌套值,而无需读取文档中它们之前或之后的所有值。
如果我没记错的话,MySQL JSON函数仍然可以在JSON文本上正常工作(例如,存储为varchar
),所以也许MySQL与Postgres的json
类似,只是将JSON内容存储为纯文本文字。