在VF中排序和索引都是按照某一關(guān)鍵字對(duì)數(shù)據(jù)表中的記錄有序排列的一種技術(shù),那二者之間有何不同呢,現(xiàn)將二者之間的區(qū)別總結(jié)如下:
(1) 排序后,新表中記錄號(hào)發(fā)生了改變,而索引后的記錄號(hào)沒(méi)有改變。
(2) 雖然排序和索引都以增加一個(gè)文件為代價(jià),但是索引文件只包含兩個(gè)字段(索引關(guān)鍵字值與記錄在原表中的記錄號(hào)),比排序后的表要小許多。在后續(xù)章節(jié)中還可看到,索引起作用時(shí),修改表中的記錄數(shù)據(jù)后,索引文件會(huì)自動(dòng)更新,排序文件無(wú)此功能。
(3)索引文件依賴數(shù)據(jù)表文件。實(shí)際操作時(shí),需要打開(kāi)表及其相應(yīng)索引文件,才能實(shí)現(xiàn)快速查詢等功能。而排序文件本身就是一個(gè)數(shù)據(jù)表,可以獨(dú)立操作。另外,索引文件較小,節(jié)省存儲(chǔ)空間以及讀寫時(shí)間,有利于系統(tǒng)效率的提高,而排序文件會(huì)造成數(shù)據(jù)冗余。
基礎(chǔ)部理工教研組:張靜 |