后台管理系统如何设计文章排序
的有关信息介绍如下:代码未动,存储先行,存储的设计会在一定程度上会影响你的业务代码,所以这里我们先来看看底层的存储如何处理,这里我们使用mysql
对于mysql,自然先要建立一张文章表,这个表中,我们假定文章是根据状态status进行区分的,即待审核文章,已通过文章,已拒绝文章,已删除文章,先来看看我们的sql以及执行结果,如果你还有别的数据列,可以加进去
在这段sql中,我们添加了一个索引,即status和update_time的索引,完成这一步之后,我们添加一些假数据进去,这里数据添加的过程大家自行完成吧
对文章的排序这里我们要使用索引,尤其是在数据量很大的情况下,在本例中,我们使用status,update_time的联合索引,写出如下sql,我们是可以用上这个索引的,并且保证sql的执行速度很快
上述sql即可以选出所有status为1的字段,并且按照update_time进行降序,同理,如果想要针对别的字段进行排序可以加入索引,提取固定段数据,可以加上limit offset, num,数据量大的情况下使用延迟关联,具体延迟关联的定义,大家可以搜索一下