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