美文网首页
64、内核原理探秘_深度剖析document写入原理(buffe

64、内核原理探秘_深度剖析document写入原理(buffe

作者: 拉提娜的爸爸 | 来源:发表于2020-01-10 15:58 被阅读0次

    1、document数据写入流程

    (1)数据写入buffer缓冲;
    (2)buffer缓冲区每隔一段时间(时间不固定)会 commit point ;
    (3)commit point 会将buffer中的数据提交到新的index sgment;
    (4)等待在os cache中的index segment被fsync强制刷到磁盘上
    (5)新的index sgement被打开,供search使用
    (6)buffer被清空

    2、如果某条document被删除了

    如果是删除操作,每次commit point时,会生成一个.del文件,标记了哪个index segment中的哪个document被删除了,如果搜索请求匹配到了这条document,此时在.del文件中已经被标记为deleted,这种数据会被过滤掉,不会作为搜索结果返回。

    3、如果是更新操作

    实际上是将现有的doc标记的为deleted,然后将新的document写入新的index segment中。下次search过来的时候,也许会匹配到一个document的多个版本,但是之前的版本都已经被标记为deleted了,所以只会返回最新版本的document。


    document写原理图解

    相关文章

      网友评论

          本文标题:64、内核原理探秘_深度剖析document写入原理(buffe

          本文链接:https://www.haomeiwen.com/subject/bstmactx.html