mysql5.7 JSON特性

2018-06-17  本文已影响0人  圣村的希望

  最近在工作当中用到了mysql5.7的json特性,最初使用的是postgresql来支持json类型数据的存储,由于大家对pgsql的陌生,最后数据库完全迁移到了mysql5.7。这里总结下使用mysql5.7的原因:1、多个业务类型使用同一张表,导致很多数据列不统一、不固定,没有结构。2、数据变化快,业务进行到不同节点时表中存储的数据变化比较大。

  mysql5.7之前是不支持json类型的数据列,如果需要存储json数据类型的列只能借用Blob和text来转化存储json序列化后的json字符串数据,从数据库查询出来后又需要再进行反序列化转换成json对象,并且在存入数据库时,数据库并不会对json字符串进行检查(判断是否符合json字符串格式),只能靠程序去检查。

mysql5.7对json对象的存储是借用Blob类型进行存储的,在server层通过json函数进行相关的转换进行存储。json对象在mysql5.7中的存储示意图如下:

创建一个含有json类型列的数据表:

上一篇 下一篇

猜你喜欢

热点阅读