要搜寻到一个目标可以通过很多的办法来实现,比如计算机里的编号,相当于将所有数据放在了一个编了号的格子里头,建立良好的整理秩序;计算机还能通查找功能,就是Search,根据一个东西的特征,把他的地址找到。但是这些并不能用到所有的场景里面,比如我要搜寻跟我同名字的人,在1000万个人之中来找,用这些办法会处理非常大的数据,这件事就很难办了,这类的问题是信息管理中经常遇到的,计算机要处理好这一类问题,最简单的办法就是建立索引。
什么是索引?这个有点类似于很多图书最后附带的关键词索引(具体意思可以Google)。建立索引比直接进数据库中查找要好得多,比如:
在一个数据库中有了索引之后就不需要进行排序了,也可以化快速查找所需要的信息,比如通过索引去找到一个名字,只需要列举出这个名字在档案库中的编号就行了。
当数据库不断变动的时候,维护数据库的成本非常低,删除和添加数据都会重新排序,而索引不需要排序,省去了很多事情。
每当有新的需求,就建立新的索引就行了。
我每天要用很多次搜索引擎,但是到今天我才晓得它的工作原理是什么,了解了索引,就可以解释Google的搜索为什么那么快了,Google在建立索引时,是对所有的词建索引的,而不仅仅是对一些重要的词建立索引,因此谷歌的搜索出来的结果非常全,不会漏掉很多,其他的搜索引擎,发现找到的网页肯定没有谷歌找到的多,此外,谷歌对所有语言,所有文字建立了一个统一的索引,而国内的搜索引擎是分成中文的,英文的,或者其他什么语言,单独建立索引。