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