作者:TonyXiang
本来要系统地写一下这个问题的,但坛子里太多误解让我忍不住要先来大概说一下这个问题。看问题要透过现象看本质,现象是windows 7的资源管理器里,显然Libraries的位置要高于Computer,本质就是库、搜索和索引要高于文件系统!所以,搜索和索引应该理解成一个层次,而非只是系统的一项功能!
简单的说,就是vista/windows 7所倡导的是你通过搜索和索引访问所有资源,而非按照文件路径、文件名的方式来访问。把搜索和索引只理解成在忘记文件名或路径时,寻找文件的方法,是绝对错误且非常悲剧的!
文件名和文件路径,只是一个符号,它叫什么都是次要的,重要的是它的内容。比如文档的标题、关键字、作者、摘要,比如音乐的标题、艺术家、唱片集、流派,比如图片的标题、拍摄时间、标记、尺寸……而搜索和索引就是建立对内容信息的管理,让你通过这些信息来访问资源。抛弃原先使用文件路径、文件名来访问,实际上你并不需要知道这个文件它文件名叫什么、路径在哪。
接下来有人就要说了,“连文件在哪、文件名是什么都不知道,会不会不安全”,“我有很好的习惯命名文件名和路径,根本不需要用索引和搜索。”,“直接访问文件不是很好吗,文件系统结构严谨不会出问题”。这些可能是本世纪最大的笑话了,我反问一句,计算机真的是像你们想像的那样,按照文件系统的树状结构存放和读取数据吗?笑话了,无论是在硬盘、光盘、还是闪盘中,都从来不存在一个像文件系统这样的树状结构,所谓的文件系统树状结构,只是逻辑上的结构而已。
接下来的问题就容易解释了,你是否知道你电脑上某个文件,它存放在磁盘哪个扇区、柱面、磁道上吗?你当然不知道,也不需要知道。这是计算机的层次结构的特点,文件系统帮你把下面的层次盖住了,你不需要知道任何下面的细节。这是曾经,现在的潮流是,用搜索和索引把文件系统机制盖住。文件系统曾经是直接面对用户的层次,但它即将要沦为中间层次,直接面对用户的是搜索和索引,是库。你不需要知道文件系统的细节了,你不需要知道一个文件的文件名和路径,它只是个符号,和磁盘的扇区、柱面、磁道一样。
那么为什么会出现库、出现搜索和索引?这是由于文件系统的树状逻辑结构有先天性的缺陷(注意了,这里的树状结构只是逻辑上的结构,物理上并不是这样,前面已经说过了),它严谨容易管理是真,但它却无法有效的对数据进行管理。实际上大多数资源是不能按照某一单一的树状结构来区分的:一个文档可以关于好几个主题、有好几个关键字、好几个作者,一首音乐可能属于好几个唱片集(先是原唱片集、后有精选集等)、有好个歌手,一张照片里可以有好几个人、可以属于某次事件、属于某个地点、属于某个时间。这些资源间复杂的相互关系,你如何用单一的一个树状结构去管理?这就好比说:国家出台个法令,只准人民按照户口结构交往,你只能按照和你有户口关系的人交往,禁止跨户口^交朋友,以上就当个笑话看看吧,但文件系统的结构就是如此。所以说,以网状结构的库来代替树状结构的文件系统来管理资源,是历史的必然!
还有人说开着索引耗资源,访问文件系统能直接获得资源。这也算是一个超级笑话了,你知道文件系统下面还有多少个层次么?怕耗资源,那你自己买块单片机来自己写汇编语言吧,那样保证效率最高了。
其实库,搜索和索引这两者本质上是一样的,把搜索和索引的结果按照常用的几个类型系统化,那就成了库了么。它们是基于文件系统上面的层次,同样也是一个逻辑结构。既然都只是逻辑结构,为何不直接在更高层次的逻辑结构上实现有序管理呢?下面层次就随它去吧,这也是计算机层次结构的主旨。想想网络的TCP/IP协议,当你通过TCP连接和对方进行网络视频时,好像你们间建立了数据连接,但是很遗憾,网络中从来就没有你和对方计算机的连接。这只是一个逻辑上的TCP连接而已,视频里你眼睛的数据和嘴的数据可能是通过不同的网络到达对方的,甚至你后说的话先到了对方计算机,先说的话后到。但你从未感觉到任何不妥,因为上层有序的逻辑结构帮你盖住了下面的细节。
回到主题,我的观点很明确:以文件名和文件路径来组织资源,是过时的,不适合windows 7的,或者说对于一个win7使用者来说,是错误中的错误!正确的方法是,在建立任何文档时,都应该完整的填写文档属性“标题、关键字、作者”,做到这一步其实不麻烦,问题在于大家太过粗犷和错误的计算机使用模式。
另外举例说一下索引的强大,即使你不记得某篇word文档的标题、作者等主要信息,只要你还记得它某个小标题、或者是某个题注,都可以把这篇文档搜索出来。而这有一个前提,就是word文档必须按照正确的方式排版,即使用样式。但是,,,有多少人会用样式来排版word呢?即使word2007已经把样式放到了最明显的位置,开始组的右边,多少人对其仍然是视而不见。别跟我说用样式麻烦,你都没有认真使用过,凭什么说它麻烦?这到底是谁的悲剧,用户?中国计算机产业?还是微软?
回帖里很多人说太繁琐,说不需要这么高级的东西。我举一个显而易见的例子:当世界还没有汽车的时候,你会说要汽车做啥,坐马车就够了嘛。你甚至还会说汽车开起来多麻烦啊,还是马车好啊。当你没见过飞机时,你还要说坐飞机怎么这么麻烦啊,还是坐船出国旅游吧。那是不是汽车和飞机都是不重要且不需要的?
这位网友的观点很好,引用下 "
“库”肯定是未来文件系统的发展方向,这个没什么好争论的。
那些坚持“路径”好的,只不过没有意识到“路径”也是文件的一个属性而已。你只不过一直在使用“路径”这一属性来查找文件而已。
当你打开“C:\Windows”文件夹的时候,实际上打开了包含C:\Windows这一“路径属性”的所有文件的集合。
所以“库”(WinFS)和现有文件组织形式完全没有矛盾,是一种包容的关系,还有什么好争的呢?"
Copyright ©2018-2023 www.958358.com 粤ICP备19111771号-7 增值电信业务经营许可证 粤B2-20231006