对于每个新技术的出现,我们在学习的同时都需要思考,他的最佳实践是什么,在mysql的5.7版本中新增了对于json格式的支持,这篇博文就来讲一讲如何利用好这个特性来方便我们的开发服务。不接受抬杠,我知道支持json的有专门的数据库,但是很多现在还是单体开发使用的还是mysql,有时候这些小技能会让我们的开发变得高效和优雅。
一、先说两个业务场景
还是老惯例,以业务场景来驱动,数据库采用 mysql5.7X
1.1 推送设置
大多时候我们为了人性化,会在推送设置里面做很多的推送开关,方便用户关闭这个推送
常规的建表:
id
int
user_no
int
push_type
int
push_value
int
这样设计肯定是没有问题的,但是对于前端操排序,以及数据都有冗余,所以可以采用下面的办法:
user_no
int
push_setting
json
1.2、sql语句的构建:
1.2.1 查询
查询整个的设置,这个就是普通的查询就不多提了
查询单个的设置,有时候需要这个操作,这个主要是针对json的某一个key的操作&