00:00
好,接下来是关注用户。关注用户这一块看一下,那在正常的微博当中,是不是你一个人可以关注一个用户,可以你也可以关注多个用户啊,对吧,那这块其实它也是涉及到。可别平吧,可了,好那个。外道,然后关注用户叫。At attend at对吧,添加关注的人嘛。那这里面其实传的是一个string,谁要添加关注了对吧,就操作的人是谁,这个UID是指在屏幕上点击按钮的人是谁,对吧?第二个。String点点点u ids是你要关注哪些人对吧?就要这些东西就够了吧?OK,那我们来看一下,还是拿这个表来分析一下他应该做哪些事。做哪些事?第一,假如说A现在关注了BC了,对吧,我现在要添加一个de。
01:00
是不是这要再加一个de,这没有问题吧,第2DE这个人的粉丝这个位置是不是要都要加一个A。这没有问题吧,而且这都是这一张表啊,哎,我们可以用一个POS集合来做批量操作,对吧?做批量操作好这是第一个,第二个,那你想想看,你这个A已经添加了第一了,以前只有AB,你点进来的时候,就是依次点进来的时候,你是不是只看到这个地方只有BC2个人的微博啊,那下一次你添加了之后,你再退出再进来的时候,你是不是应该把de的微博也给他放在这。是不是也就是说这个。添加关注用户啊,他也比较复杂,复杂在哪,他要操作这张表,操作这张表吧,OK,这是两张表,看着好像只操作两张表就够了吧。这个内容在哪,是不是在这张表里边,是不是你还要去这张表里边查几条数据,放到这又是三张表的一个操作,对不对。
02:09
对吧,任何一个操作都是涉及三张秒,取关也一样,你像人家取关,你是不是这个里边得删S得删,这个里面得删啊。对吧,哎,等等都得删,那删除的操作就是取关的,就不涉及到这张表了,因为你删除我不管你是什么内容了,对吧?啊,所以说取关痕的相对简单一点啊,那我们把这个思路先理一下,首先关注用户呢。第一。在用户。关系表中要做操作的吧,这个里面做了两步操作吧,第一个是什么。添加。操作人的。ATS对不对,对吧,你要关注的人,你得把这个给它添加上嘛,第二。
03:05
添加什么?应该就我们叫被操作人吧,就是你添加谁对吧,哎,被操作人的。粉丝啊,这是在用户关系表里面要做的。然后在那个。第二步在哪个里边啊。收件箱表中。人家被偷。然后第一步。添加什么,添加是吧。添加什么?这个地方这个地方是AA关注了跟E之后,那A这增加D跟E吧,那怎么是一直大家听到大家说是被操作人的一些数据呢。
04:04
对吧,还是。操作人应该是添加操作人的数据吧,你想想看rookie是谁嘛,Rookie还是A嘛,对吧?哎,Rookie还是A啊。是谁操作的呀,操作的呀,你你要添加的不是的数据吗?不是的数据吗?的某个列的数据对吧?你要看入是谁啊,是谁的数据,你要看入是谁对吧?是这样的,在操作人中加被操作的,在操作人中加被操作人的信息是吧?那这个东西就写的很复杂是吧?那我们应该怎么写呢?首先其实你在真正的。应该这一步是真正的去执行这个添加的时候,是不是第二步操作,因为你已经获取到了这个什么。先获取了他的一个吧。能不能理解,然后你再拿着这个去封装那个库存对象嘛。
05:02
对不对,对吧,OK,那其实第一步呢,是。在哪个表里的。微博内容表中获取什么?被添加者,或者说添加者更好一点,被加者的被关注着吧。这样能好一点是吧,被关注者的什么。呃,应该叫近期,近期。或者说三条数据,三条数据对吧,近期的三条数据,OK,那拿到这个数据之后,其实你拿到这个数据主要是拿什么。是不是拿他的一个对吧,哎,其实就是为了拿他的一个啊好第二步呢,在什么表里边。真正的去操作收件箱表吧。收件箱表中。
06:04
添加。操作人的关注者。关注这。信息啊,我们就简单一点,信息其实就是这个信息指的是这三条数据吧,对吧,啊就是做这个事情,做这个事情。能不能理解整个的一个思路是不是这样的啊,也是分为两步,因为要核心的操作两张表,但是操作第二张表的时候呢,你那个数据有一部分是在另外一张表里边啊,所以你要先去获取另外一张表里面数据,另外一张表里的数据,OK,那他同样的是不是要这三个表对象都要有啊。拿过来这三个表的一个对象。接下来。就是来生成这个第一个用户关系表里的一个,对吧,一个这个地方一个写谁。
07:11
过来的ID是不是这个ID啊,对吧,这个是作为值列去的吧,然后点,然后把这个ID给他传去。啊,这个put呢,我们给它来一个啊,也要黑啊,Relation的一个put啊,这可以吧,啊,省得后面命名重复了,不含命名是吧,都叫的不不动,那这个东西有了之后,我们是不是往一个库的对象里面添加数据啊,添加数据是不是应该拿着这个ID Suu ids点对它进行遍利,对吧?哎,大家进行遍历,那遍利的时候我们应该是put。点点。
08:03
你想想看,这个列应该是。At t比DS,我们上面是不是写了也是S?看表。这个地方没有涉及到,那个没有没有涉及到是吧,那我们就用atd dsds OK,然后说到这个列,当时我们讲的这个列是不是用UID代替啊,对吧,OK,那就是best点。把这个S放进去了,同样的最后这个值呢。我们也说把它要存的话,把它也存一份嘛,是这样的。存一份,哎,刚才那个去哪了,在这是吧,那这个地方。循环添加是不是都添加完了,添加完了之后,你是不是对这个。Relation table调这个put的方法,把这个relation put扔进去。
09:00
是不是走完了第一步操作。第一步操作这个时候完了吗?没结束吧。还有还有什么fans也要有啊,哎,Fans也要有,那我们当时分析的,那你fans的话,你这个东西是不是会有多个啊。我们用一个list来接收吧。在这。又一个。List。这个里边放的是不的对象对吧?不的对象这个是。互司互词,我们是不是为了做批量操作,我们可以把这个互司干什么点艾。如果我们把此时把这个负的对象放进去,合适吗?我们在这个地方,在这个负循环外面,把这个铺的对象放到这个里边合适吗?不太好,不太好吧,没有添加数据是不是对吧,可以,所以说这个应该在这个地方。
10:06
嗯,给他添上去,然后还有一个地方就是我A呀,刚才所说的是吧,关注了第一这两个人,是不是对于第一这两个人的粉丝端是不是要添加A呀,对吧?哎,粉丝端添加A,那这块我们就知道了。是不是应该在这个负循环里边来生成这个负的对象。想一想。是不是你看啊,此时UID是A对吧,后面那个是不是de啊。现在我们要对de这两个R的数据进行添加吧,那也就是说在这个地方应该用一个。然后这个里边是best。点这个里边放的是S对吧,这个地方放,那这个地方应该叫什么呢?叫。Fan对吧?Face put,那fan put也同样也要添加数据啊,那fan put.at column,它添加的数据是best.to它的一个列就不是了,是什么是fan对吧?哎,他的一个粉丝是谁,后面呢,这个东西。
11:20
点to是不是UID啊,指的是A吧,对吧,我粉丝是AA关注了我A就是我的粉丝,那最后这个值BA点负BA,然后还是把UID给它扔进去了,都保持一致,保持一致。啊,那负循环里边这个我们是不是应该在里边给它添加到这个集合里面啊可以。暂时不能出来之后,最终我们真正去一步操作来这样。这一步提交上去之后,是不是我们已经把这个事情全部做完,想一下是不是。
12:00
Her。第一个添加操作人的attempt吗?添加操作人的是不是这一步做的呀。对吧,因为我们添加操作人,操作人就当成一个人了,我们对他生成一个。负的对象,然后往这个负责对象里面呢,添加了,你有几个添加粉丝呢,我就添加了,循环了几次呢,循环了几次,那循环外面我们是不是把这个对象添加到这个put集合里面了,那此时这个relation to是不是已经有了多个粉丝的一个数据,你才放到这个集合里面了,这是第一个呢,哎,操作它的一个是attach,这个列足第二个。操作的是。粉丝列组吧,哎,那就是说你A关注了我de,那我de呢,要把你A啊添加参考的一个粉丝是不是啊,那就是它的一个获对象的一个rie呢,就是我们。De de,那它的值呢,就是我们A就是反过来的粉丝和被关注的是不是反过来的呀,对吧,然后同样添加了一个负的集合里边,负子集合里边OK,那这个地方叫创建。
13:11
操作者的。的对象对吧,不样这一块呢。创建什么?被关注者的。Put对象啊,不对象这个put对象是为了添加粉丝吧,啊为了添加粉丝的,那这块呢,是我们应该批量速动到这一块呢,我们第一步啊就完成了,那我们把这个先总结一下。
我来说两句