JSON类型在日常应用开发中,用得很少,个人通常用于存储常常变化的配置参数。
它适用于什么业务场景,不好说。就好像许多年前读到的一篇文章,说有个国外公司利用ORACLE的CLOB/BLOB管理一些信息,好像还很成功的样子。
所以,客观地说,JSON的价值取决于工程师的能力和业务场景。
MYSQL8.0提供了许多的函数,详细的参阅官网的文档:
https://dev.mysql.com/doc/refman/8.0/en/json-functions.html
一、定义JSON字段
MYSQL提供了JSON类型字段,它至少某个程度上和字符类型的表现是一致的。
它和字符类型的主要区别在于:
- MYSQL会验证值的合法性。如果定义为varchar,text,那么MYSQL就不会去验证。
- 优化存储格式,以二进制的形式存储。读取的时候无需先转为json对象。所以读取更快
总结起来,还是直接定义为JSON类型更好。