初次接觸
第一次看到“個(gè)人數(shù)據(jù)庫(kù)”這個(gè)詞是在松本行弘的《松本行弘的程序世界》里安券。大致意思就是隨著硬盤的價(jià)格/容量不斷降低悉盆,在未來鄙麦,個(gè)人可以擁有大量資料典唇,這時(shí)就需要“個(gè)人數(shù)據(jù)”來組織這些資料。
看看現(xiàn)在的情況確實(shí)如此胯府,現(xiàn)在的個(gè)人PC硬盤1TB是很正常的事介衔。更不要說網(wǎng)上云盤動(dòng)輒幾十T。
什么是數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)簡(jiǎn)單說就是存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù)骂因,但是不同的存儲(chǔ)檢索方式對(duì)用戶來說使用難易程度相差就有天壤之別炎咖。
比如,想要找某本書寒波。書很少的時(shí)候可以從頭到尾一本一本的找:書稍微多點(diǎn)可以對(duì)書分類乘盼,先確定要找的書在哪一類里,然后再在類里一本一本的找俄烁。如果書海量了绸栅,那么這些方法就不太現(xiàn)實(shí)了。這時(shí)候就一個(gè)高級(jí)數(shù)據(jù)庫(kù)就可以解決這個(gè)問題猴娩,直接在網(wǎng)上查找想要找的書阴幌。由于書的是實(shí)物勺阐,最后還是要人去書架上按編號(hào)查找。如果是電子檔案矛双,就可以立馬呈現(xiàn)在眼前渊抽。
現(xiàn)在想想平時(shí)在電腦上查找文件是不是也是這樣。比如我們要找某部電影议忽,首先我們要確定在哪個(gè)盤懒闷,在哪個(gè)文件夾。這些都基于你對(duì)文件有很好的分類栈幸,不知道你們什么情況愤估,反正我的分類很亂。如果我是個(gè)“數(shù)據(jù)庫(kù)”速址,肯定沒人花錢買玩焰。
這還只是查找電影,如果要查某個(gè)ppt芍锚,查某個(gè)word昔园,某個(gè)項(xiàng)目的code。并炮。默刚。
可能有人會(huì)說,無(wú)意義的東西就不要存在電腦上了逃魄。比如我荤西,電影下下來看完就刪了,反正在網(wǎng)上還找得到伍俘。但是未來信息只會(huì)增多不會(huì)減少邪锌。
個(gè)人數(shù)據(jù)庫(kù)
以上原始的分類查找方法,準(zhǔn)確的說是二叉樹查找养篓,或者說過程化查找秃流。即你需要把查找過程的每一步都描述出來,第一步確定在哪個(gè)盤柳弄,第二部確定在哪個(gè)文件夾舶胀。。碧注。
而非過程化查找嚣伐,也叫聲明式查找語(yǔ)言,就是你直接描述你想要的東西萍丐。比如轩端,我想要《高等數(shù)學(xué)》這本書,然后會(huì)返回一系列滿足條件的書逝变,這時(shí)候再確定出版社(同濟(jì)出版)基茵。奋构。。當(dāng)描述越精確時(shí)拱层,查找次數(shù)就越少弥臼。
這和現(xiàn)在的個(gè)人數(shù)據(jù)存儲(chǔ)方式最大的不同在于,資料的組織由數(shù)據(jù)庫(kù)來管理根灯。說實(shí)話径缅,除了開發(fā)人員,誰(shuí)會(huì)去關(guān)心烙肺,一部電影是存在哪個(gè)盤纳猪,哪個(gè)block里。
就像我上面說的桃笙,反正電影在網(wǎng)上找得到氏堤,干嘛要存在自己電腦上。對(duì)于非機(jī)密的數(shù)據(jù)搏明,你關(guān)心的只是如何獲得數(shù)據(jù)丽猬,存在哪這種事根本不重要。在將來網(wǎng)速足夠快的情況下熏瞄,云盤的讀取速度可以與本地磁盤想媲美。存在哪有區(qū)別嗎谬以?你與他人共享資料强饮,還需要從你的電腦拷到U盤,再?gòu)腢盤拷到他的電腦里嗎为黎?
總結(jié)
個(gè)人數(shù)據(jù)庫(kù)解決的問題是信息組織和獲取的方式邮丰,在未來,甚至個(gè)人就可以對(duì)自己數(shù)據(jù)進(jìn)行挖掘铭乾。
iPad上有個(gè)FileMaker做得就很不錯(cuò)剪廉,這個(gè)目前主要面向的是小型團(tuán)隊(duì)。