网站建设 大公司排名,python下载安装,wordpress电脑端手机端,网络推广员工资多少钱目录一、文档搜索的概述二、倒排索引不可变的优点三、倒排索引不可变的优点一、文档搜索的概述
早期的全文检索会为整个文档集合建立一个很大的倒排索引并将其写入到磁盘。 一旦新的索引就绪#xff0c;旧的就会被其替换#xff0c;这样最近的变化便可以被检索到。倒排索引被…
目录一、文档搜索的概述二、倒排索引不可变的优点三、倒排索引不可变的优点一、文档搜索的概述
早期的全文检索会为整个文档集合建立一个很大的倒排索引并将其写入到磁盘。 一旦新的索引就绪旧的就会被其替换这样最近的变化便可以被检索到。倒排索引被写入磁盘后是不可改变的它永远不会修改。
二、倒排索引不可变的优点
不需要锁如果你从来不更新索引你就不需要担心多进程同时修改数据的问题。一旦索引被读入内核的文件系统缓存便会留在哪里由于其不变性。只要文件系统缓存中还有足够的空间那么大部分读请求会直接请求内存而不会命中磁盘。这提供了很大的性能提升。其它缓存(像 filter 缓存)在索引的生命周期内始终有效。它们不需要在每次数据改变时被重建因为数据不会变化。写入单个大的倒排索引允许数据被压缩减少磁盘 I/O 和 需要被缓存到内存的索引的使用量。
三、倒排索引不可变的优点
倒排索引是不可变的你不能修改它。如果需要让一个新的文档可被搜索你需要重建整个索引。会对一个索引所能包含的数据量造成了很大的限制或者对索引可被更新的频率造成了很大的限制。