温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
给大家讲一下更新流程,那么部分更新一个我们的文档呢,其实它需要将我们前面的读和写相结合,因为你得先读出来,你才能去更新局部的数据,对吗?哎,就是这个意思,首先我们来看一下这张图,这张图当中我们的请求来走到了我们的master,这个其实客户端发生的请求不见得非得到master,记住啊,我们现在给大家随便走一个就是master,这样的话,这个节点我们称之为叫协调节点,它根据我们的路由请求会跳转到具体的那个数据的节点,咱们比方说P0,大家看第二步到P0了,到P0以后我把数据查出来,你查出来以后,这个时候我要不断的去更新。为什么说要不断的更新呢?是因为你写数据的过程当中,有可能别的进程也在去写,那这样的话可能会由于抢占所的这个概念,你需要等待,对不对?所以说你要不断的尝试去写,一旦写入成功了,那么这个时候我还需要把副本给他什么同步一下,大家看一下第四步,第四步呢就是同步副本,当我们的副本和我们的主分片的数据都更新完毕之后,我们的客户端就得到了响应,就知道哦,数据更新完了,更新完之后你再去读不就OK吗?对不对,这个就是我们的一个更新文档的流程,那接下来我们再往下看,下面呢,有一个叫多文档操作流程。
01:18
所谓的多文档操作流程,就意味着我可以多个文档数据读取,也可以同时插入多个文档数据,对不对?那么这样的话,你会发现它跟我们之前的单条数据的操作是不一样的,但是其实说不一样呢,又有相似的地方,为什么?因为当你查询多条数据的时候,你可以把每条数据给它并行的分配到不同的节点来进行查询,所以其实还是单点操作,对不对?这个能明白吗?同学们,同样道理,我们那个多数据操作,哎,表示写入批量数据写入,你批量数据写入,其实你想想。你把每个节点去单点的一个写入是不是一样的,只是你要分解一下吧,所以啊,这个其实并没有多复杂,只是说它统一的帮你完成了批量处理而已,其实核心的流程跟之前讲的是完全一样的。
我来说两句