MYSQL中JSON类型介绍 | 京东物流技术团队
原文中文,约14200字,阅读约需34分钟。发表于: 。在mysql未支持json数据类型时,我们通常使用varchar、blob或text的数据类型存储json字符串,对mysql来说,用户插入的数据只是序列化后的一个普通的字符串,不会对JSON文档本身的语法合法性做检查,文档的合法性需要用户自己保证。在使用时需要先将整个json对象从数据库读取出来,在内存中完成解析及相应的计算处理,这种方式增加了数据库的网络开销并降低处理效率。
MySQL 5.7.8开始支持JSON数据类型,提供了高效存储和操作JSON数据的方式。JSON列自动验证合法性并采用优化存储格式,支持插入、合并、查询、更新、比较和排序操作。虚拟列和索引可提高查询性能。适合存储静态拓展信息。