1、拉模式:
优缺点:节省空间,只存一份,赵六在需要的时候直接去读。延迟高,耗时长。如果关注的人多的话,就会一次性拉取的很大,造成拥塞。
2、推模式
优缺点:延迟低,耗时少。内存占用多,如果一个人的粉丝很多,那么就会造成内存的崩溃
推拉结合模式:
优缺点:对于普通人,因为粉丝数量比较少,我们直接给他的粉丝推到粉丝的收件箱,不需要发件箱。对于大v,有很多粉丝,如果给每个粉丝都推的话,内存受不了。所以大v的就直接放一个发件箱,对于普通的用户不做任何操作,但是对于活跃粉丝就需要将博客给推到他的收件箱。
实现推模式:
传统分页:第一次读取的是角标0-5(不包括5)的数据。但是随后增加一个数据。那么在第二次分页的时候,角标读取的不是5-1的数据,而是随着数据多了一个,读取的是6-2,那么就会造成第二次页数据和第一页数据有一个重复的数据6;
滚动分页:通过记录一页中最后一个数据的id,第二页接着从这个数据的id的后面读取下一页的数据,这样就不会造成页与页之间的数据的重复了。