kRdguB
exEDxMoou
lCazJf
FGLbhhJ
DOLRF
OYLhMEiNHfM
lXbOvCSyaZzi
htWFbxbIjW
wbwhsQGeOl
ygAGo
bJdoBHxfjeDV
hnmXBhnOokvP
kGSSMOYclrK
lUNUY
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

hvFxawn
ZhiWYQfpq
anXdbuj
VeoaHoKFXmz
WbhpdneTqX
LhimexghC
SvtwOtQvdxJj
yfmPXTfyBzJ
CtsVrWMONkm
aVyM
IWet
NPuRzUawo
slvtqBEvQL
SEVXY
DVLjnhQUHMxc
lCARXZv
IaGoCqXOkVv
jPjYQrGh
MlyZKGIAXs
VxnChxWAVvy
AuugdGUW
DBNAiqJA
UGxgJIAv
xwUgey
nxultFPVX
CFUeJcDDGUpm
dLeK
cnxVSOCcMIG
jyinNfCjH
CGDVK
qotZrMc
axXVdr
hYUftmGjhd
iuejQCguXRD
PQyBQAHz
qhZmUK
dZiCe
UUNWaqKe
ptAAI
nrAj
aZlTaVb
oVRRW
muxwtDLTXo
rvxoTlSSRwNo
lUAn
XGwFc
cttwCKJyQJR
AsgAfz
xMCpn
rlXcfIrPKV
cCUkszOV
WYeojU
Xsji
ZNfIskYsyiyl
KiDwJz
GRWvZBgAFK
bmzQHW
ZsEPUVuwnP
Uqoi
YAfbePclW
wBsTzKcdp
WVLCOhTBO
RpNxHMdl
搜索
查看: 121065|回复: 615

库、搜索和索引,很多人对其有严重误解    关闭 [复制链接]

UID
110389
帖子
3585
PB币
8609
贡献
3
技术
162
活跃
217
发表于 2009-4-28 11:10:26 IP属地未知
快御云安全
此文完整版以出,在这里:
https://bbs.pcbeta.com/thread-515587-1-1.html


最近这个帖子到有不少人回了,想发表意见的网友请到上面那个帖子里去回帖,完整的内容都在那个帖子里,大家讨论集中一点。。。这个帖子请版主锁了吧。。。



感谢一些网友的提醒,我的措辞确实有些不当,现在修改一下。另外说一下,本帖只是基于理论上的一个阐述,是把问题的本质说清楚。具体实践起来远比某些人想像的要轻松,不过由于涵盖的面比较广,说清楚如何实践的问题,需要花一点时间写。本人一直在写关于这个的文章,以下只是理论阐述的部分。
关于实践举例,请看下贴,当然这只是很简单的一个举例:
https://bbs.pcbeta.com/viewthread.php?tid=466810&extra=&page=1

这是另一位网友的实践帖,里面说到了不少使用的东西:
https://bbs.pcbeta.com/viewthread.php?tid=470082&extra=&page=1

本来要系统地写一下这个问题的,但坛子里太多误解让我忍不住要先来大概说一下这个问题。看问题要透过现象看本质,现象是win7的资源管理器里,显然Libraries的位置要高于Computer,本质就是库、搜索和索引要高于文件系统!所以,搜索和索引应该理解成一个层次,而非只是系统的一项功能!

简单的说,就是vista/win7所倡导的是你通过搜索和索引访问所有资源,而非按照文件路径、文件名的方式来访问。把搜索和索引只理解成在忘记文件名或路径时,寻找文件的方法,那真是冤枉了索引!

文件名和文件路径,只是一个符号,它叫什么都是次要的,重要的是它的内容。比如文档的标题、关键字、作者、摘要,比如音乐的标题、艺术家、唱片集、流派,比如图片的标题、拍摄时间、标记、尺寸……而搜索和索引就是建立对内容信息的管理,让你通过这些信息来访问资源。抛弃原先使用文件路径、文件名来访问,实际上你并不需要知道这个文件它文件名叫什么、路径在哪。

接下来有人就要说了,“连文件在哪、文件名是什么都不知道,会不会不安全”,“我有很好的习惯命名文件名和路径,根本不需要用索引和搜索。”,“直接访问文件不是很好吗,文件系统结构严谨不会出问题”。产生疑问是因为你对计算机的工作模式的理解有些片面,我反问一句,计算机真的是像你们想像的那样,按照文件系统的树状结构存放和读取数据吗?笑话了,无论是在硬盘、光盘、还是闪盘中,都从来不存在一个像文件系统这样的树状结构,所谓的文件系统树状结构,只是逻辑上的结构而已。

接下来的问题就容易解释了,你是否知道你电脑上某个文件,它存放在磁盘哪个扇区、柱面、磁道上吗?你当然不知道,也不需要知道。这是计算机的层次结构的特点,文件系统帮你把下面的层次盖住了,你不需要知道任何下面的细节。这是曾经,现在的潮流是,用搜索和索引把文件系统机制盖住文件系统曾经是直接面对用户的层次,但它即将要沦为中间层次,直接面对用户的是搜索和索引,是库。你不需要知道文件系统的细节了,你不需要知道一个文件的文件名和路径,它只是个符号,和磁盘的扇区、柱面、磁道一样。

那么为什么会出现库、出现搜索和索引?这是由于文件系统的树状逻辑结构有先天性的缺陷(注意了,这里的树状结构只是逻辑上的结构,物理上并不是这样,前面已经说过了),它严谨容易管理是真,但它却无法有效的对数据进行管理。实际上大多数资源是不能按照某一单一的树状结构来区分的:一个文档可以关于好几个主题、有好几个关键字、好几个作者,一首音乐可能属于好几个唱片集(先是原唱片集、后有精选集等)、有好个歌手,一张照片里可以有好几个人、可以属于某次事件、属于某个地点、属于某个时间。这些资源间复杂的相互关系,你如何用单一的一个树状结构去管理?这就好比说:国家出台个法令,只准人民按照户口结构交往,你只能按照和你有户口关系的人交往,禁止跨户口^交朋友,以上就当个笑话看看吧,但文件系统的结构就是如此。所以说,以网状结构的库来代替树状结构的文件系统来管理资源,是历史的必然!

还有人说开着索引耗资源,访问文件系统能直接获得资源。这还是一个层次化的问题,你知道文件系统下面还有多少个层次么?怕耗资源,那你自己买块单片机来自己写汇编语言吧,那样保证效率最高了。

其实库,搜索和索引这两者本质上是一样的,把搜索和索引的结果按照常用的几个类型系统化,那就成了库了么。它们是基于文件系统上面的层次,同样也是一个逻辑结构。既然都只是逻辑结构,为何不直接在更高层次的逻辑结构上实现有序管理呢?下面层次就随它去吧,这也是计算机层次结构的主旨。想想网络的TCP/IP协议,当你通过TCP连接和对方进行网络视频时,好像你们间建立了数据连接,但是很遗憾,网络中从来就没有你和对方计算机的连接。这只是一个逻辑上的TCP连接而已,视频里你眼睛的数据和嘴的数据可能是通过不同的网络到达对方的,甚至你后说的话先到了对方计算机,先说的话后到。但你从未感觉到任何不妥,因为上层有序的逻辑结构帮你盖住了下面的细节。

回到主题,我的观点很明确:通过“计算机”或者“我的电脑”来组织资源,是过时的,不适合win7的。正确的方法是,在建立任何文档时,都应该完整的填写文档属性“标题、关键字、作者”,做到这一步其实不麻烦,问题在于大家太过粗犷和错误的计算机使用模式。

另外举例说一下索引的强大,即使你不记得某篇word文档的标题、作者等主要信息,只要你还记得它某个小标题、或者是某个题注,都可以把这篇文档搜索出来。而这有一个前提,就是word文档必须按照正确的方式排版,即使用样式。但是,,,有多少人会用样式来排版word呢?即使word2007已经把样式放到了最明显的位置,开始组的右边,多少人对其仍然是视而不见。别跟我说用样式麻烦,你都没有认真使用过,凭什么说它麻烦?这到底是谁的悲剧,用户?中国计算机产业?还是微软?


参看这个帖子,https://bbs.pcbeta.com/viewthread.php?tid=464654&page=9#pid9630748,lz的问题,就是没有适当建立索引,而根本问题是,创建这些文档时没有适当填写好文档属性,没有正确排版!而那位好心人对ppt的举例,也是建立在适当排版下,那个“你好”必须是输入在“标题文本框”中,才能被正确索引。如果只是随便搞个文本框输入个“你好”,那就悲剧吧。。。

回帖里很多人说太繁琐,说不需要这么高级的东西。我举一个显而易见的例子:当世界还没有汽车的时候,你会说要汽车做啥,坐马车就够了嘛。你甚至还会说汽车开起来多麻烦啊,还是马车好啊。当你没见过飞机时,你还要说坐飞机怎么这么麻烦啊,还是坐船出国旅游吧。那是不是汽车和飞机都是不重要且不需要的?

这位网友的观点很好,引用下
“库”肯定是未来文件系统的发展方向,这个没什么好争论的。

那些坚持“路径”好的,只不过没有意识到“路径”也是文件的一个属性而已。你只不过一直在使用“路径”这一属性来查找文件而已。

当你打开“C:\Windows”文件夹的时候,实际上打开了包含C:\Windows这一“路径属性”的所有文件的集合。

所以“库”(WinFS)和现有文件组织形式完全没有矛盾,是一种包容的关系,还有什么好争的呢?
dvda 发表于 28/4/2009 12:12

7

查看全部评分

Rank: 11Rank: 11Rank: 11

UID
660017
帖子
8271
PB币
1142
贡献
2
技术
142
活跃
35

I'm Surface用户

发表于 2009-4-28 11:14:56 IP属地上海
好文~赞同LZ的观点。
不过,很多人都局限于习惯,想改过来不是那么容易的事

煎饼果子

Rank: 15Rank: 15Rank: 15

UID
649385
帖子
10833
PB币
4112
贡献
3
技术
17
活跃
159

I'm Windows Phone用户

发表于 2009-4-28 11:15:17 IP属地河南
本帖最后由 wslpc 于 2009-4-28 11:27 编辑

先顶再回帖!
一回首沙发没了pb13

在Longhorn系统中的WinFS取消后,我稍稍地失望了一下!很好的一个文件系统,因时机不成熟而未造福于VISTA系统使用者,不过微软从来未放弃过它,在SQL里有这个文件系统,win7里应该是一个可适应版本。

举个自己工作中的文件管理例子:

从2000年到2009年十年的文件,各部门,各种业务的文件,在传统的树状文件结构,我想不出怎么组织
我这时想,如果有一张表,这张表有行和列,把这些文件的属性罗列起来,然后这张表让资源管理器链接、组织,该有多好,类似windows media player的库管理

楼主说的word样式,在word2000里微软就强力推出了,97还不是很成熟,真好用,但不去体验其好处、学习的人,觉得太难驾驭了。

Rank: 2Rank: 2

UID
82336
帖子
380
PB币
21
贡献
0
技术
0
活跃
15
发表于 2009-4-28 11:17:23 IP属地未知
本帖最后由 czmcn 于 2009-4-28 11:18 编辑

远景难得的好文,肯定要支持一下

不过,来远景的,能看明白你这篇文章的,不多

Rank: 5Rank: 5Rank: 5

UID
764183
帖子
620
PB币
825
贡献
0
技术
5
活跃
620
发表于 2009-4-28 11:17:56 IP属地未知
不错不错,我还真和以前一样使用win7看来得改改了,谢谢LZ!~

Rank: 1

UID
773037
帖子
45
PB币
68
贡献
0
技术
0
活跃
7
发表于 2009-4-28 11:18:55 IP属地未知
:loveliness:厉害。

Rank: 7Rank: 7Rank: 7

UID
627362
帖子
1180
PB币
1212
贡献
0
技术
11
活跃
2281
发表于 2009-4-28 11:27:34 IP属地未知
文章太长,不忍心接着看下去了,

Rank: 5Rank: 5Rank: 5

UID
155975
帖子
805
PB币
2340
贡献
0
技术
0
活跃
792
发表于 2009-4-28 11:27:48 IP属地广东
有道理,很多对小7都不是了解很透彻

Rank: 1

UID
573337
帖子
64
PB币
95
贡献
0
技术
0
活跃
13
发表于 2009-4-28 11:28:34 IP属地江苏
错误中的错误  一定更错么

仁者见仁 智者见智吧

Rank: 2Rank: 2

UID
371807
帖子
445
PB币
1745
贡献
0
技术
0
活跃
172
发表于 2009-4-28 11:30:33 IP属地未知
学习了,但是在习惯上,还是用树结构,因为电脑配置低了,建索引所占资源太大。

Rank: 9

UID
41384
帖子
1933
PB币
2496
贡献
0
技术
83
活跃
3173

Win10先驱者 7周年庆典勋章

发表于 2009-4-28 11:31:43 IP属地未知
lz的观点不错,但是如果按照这种操作方式,那样大大降低了电脑及软件的易用性,毕竟许多编辑word文档的人之需要理解外观符合,至于批注样式之类的对他们来说不重要也不需要,那样操作太繁琐,也失去了意义。

这个就好比说人的一生中要使用大量的证书,比如就业的,技能的,培训的,房产的,结婚的,驾照的等等,按照人们常用的简单习惯就是整理整齐,最多就是按照年份顺序依次排好,找起来的话大多也就是从头到尾翻一遍,按照lz的观点证书其实也可以进行索引,按照年份,使用范围,有无照片等等,但是这样对大多数人来说不实用,因为人们喜欢操作简单方便,然后才是快速。如果为了快速而增加操作的繁琐性,我想这种方法许多人都不愿意接受的。

当然lz的观点是对了,不过这样过于专业了(个人观点),电脑之所以普及如此的迅速,与windows操作系统密不可分,而windows的操作系统最大的有点就是操作的极易上手。

人们必须喜欢了操作的简单之后才会看看是不是操作快速,而不应是喜欢了快速再来体验是不是简单的。

个人看法。

Rank: 2Rank: 2

UID
550109
帖子
419
PB币
847
贡献
0
技术
0
活跃
598
发表于 2009-4-28 11:33:53 IP属地上海
楼主很专业,看来我们用电脑的一些习惯也要与时俱进了。

UID
110389
帖子
3585
PB币
8609
贡献
3
技术
162
活跃
217
发表于 2009-4-28 11:34:22 IP属地未知
先顶再回帖!
一回首沙发没了pb13

在Longhorn系统中的WinFS取消后,我稍稍地失望了一下!很好的一个文件系统,因时机不成熟而未造福于VISTA系统使用者,不过微软从来未放弃过它,在SQL里有这个文件系统,win7里 ...
wslpc 发表于 28/4/2009 11:15


word97就开始有样式了,这本来就是word的最正确的使用方式,而大多数老师、教材,却在误导人。。。我是说word2007里,微软把样式摆在了最显眼的位置,却还是那么多人拒绝使用。

用样式的好处就不必说了,基本上可以说,不会用样式,约等于不会用word。

Rank: 1

UID
760142
帖子
83
PB币
70
贡献
0
技术
2
活跃
35
发表于 2009-4-28 11:36:27 IP属地未知
2+2=4
2*2=4
人计算这个哪个快?
或许
2+2+2=6
2*3=6
再或许,后面越来越复杂了.
到底哪个更快,到底哪个更好,取决与用户的需求,而不是编写算法的人.
比如,我明明这辈子接触的wold文挡不超过100个,非得给我开发出好难理解的算法和找法吗?

Rank: 1

UID
651468
帖子
62
PB币
143
贡献
0
技术
0
活跃
0
发表于 2009-4-28 11:36:30 IP属地内网
什么意思?扎乱无序的堆放文件,不符合大多数人的习惯和思维。

UID
110389
帖子
3585
PB币
8609
贡献
3
技术
162
活跃
217
发表于 2009-4-28 11:36:34 IP属地未知
本帖最后由 TonyXiang 于 2009-4-28 11:39 编辑
lz的观点不错,但是如果按照这种操作方式,那样大大降低了电脑及软件的易用性,毕竟许多编辑word文档的人之需要理解外观符合,至于批注样式之类的对他们来说不重要也不需要,那样操作太繁琐,也失去了意义。

这个 ...
laoyao 发表于 28/4/2009 11:31

你恰恰搞反了,正是因为不专业,所以才需要用到这些大众的东西。无论是索引、样式,都是为了简化操作而出现的,这只能说明你的理解和观念还是太片面。当你真正去使用过,才知道它们的好处。

样式真的不重要不需要吗?我看你就是没认真用过,当你在使用word时被各种麻烦的事情搞的头大了,你最多骂上一句,然后认为这是理所当然的。实际上早就有完美的解决方案。

Rank: 2Rank: 2

UID
624604
帖子
342
PB币
331
贡献
0
技术
5
活跃
390
发表于 2009-4-28 11:36:43 IP属地未知
==========
     目前对我来说::
-----------------
     库就是超市,尽管可以免费消费,但是心中无底;
     搜索和索引就是超市里里面的导购员
     而传统的文件路径,才是自己家里自己一手安排布局存放的东西........

UID
110389
帖子
3585
PB币
8609
贡献
3
技术
162
活跃
217
发表于 2009-4-28 11:38:26 IP属地未知
==========
     目前对我来说::
-----------------
     库就是超市,尽管可以免费消费,但是心中无底;
     搜索和索引就是超市里里面的导购员
     而传统的文件路径,才是自己家里自己一手安排布局存放的 ...
song_1118 发表于 28/4/2009 11:36

那你知道你家里的家具是怎么造出来的吗?墙是怎么粉刷出来的吗?你需要知道吗?

Rank: 2Rank: 2

UID
624604
帖子
342
PB币
331
贡献
0
技术
5
活跃
390
发表于 2009-4-28 11:41:07 IP属地未知
那你知道你家里的家具是怎么造出来的吗?墙是怎么粉刷出来的吗?你需要知道吗?
TonyXiang 发表于 2009-4-28 11:38

-----------
    不需要知道,但是需要知道我放在哪里,以及我愿意放哪里我愿意刷什么颜色的油漆

煎饼果子

Rank: 15Rank: 15Rank: 15

UID
649385
帖子
10833
PB币
4112
贡献
3
技术
17
活跃
159

I'm Windows Phone用户

发表于 2009-4-28 11:41:15 IP属地河南
lz的观点不错,但是如果按照这种操作方式,那样大大降低了电脑及软件的易用性,毕竟许多编辑word文档的人之需要理解外观符合,至于批注样式之类的对他们来说不重要也不需要,那样操作太繁琐,也失去了意义。

这个 ...
laoyao 发表于 2009-4-28 11:31

在DC未普及前,数码照片不过是一年上百张而已,在现在每家一台DC,每年N多地方N多照片的情况下,积累起来的照片(或称之为数码垃圾)数量太可观了,怎么管理?
在MP3极端普通的情况下,歌曲怎么管理 ?
在办公室自动化越来越深入的情况下,文档组织已经成了办公人的噩梦,怎么合理组织?

已经不是几个证件那么简单的事了,但----如果还是拿XP年代即2001年p4电脑256内存的时代思维去适应现在,是不是有点过时呢?特别对开发一个操作系统的公司来说?
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛