不同數據庫類型的速度排序從快到慢大致如下:Paradox → Access → DBISAM → dBase。
要提高數據庫訪問速度,尤其是遍歷速度,還可采用以下措施。
1、用字段序號讀寫數據而不要通過字段名,我對Paradox數據庫進行測試,兩者速度相差一倍。即將Table->FieldByName("")->Asxxx改為Table->Fields->Fields[i]->Asxxx,速度提高近一倍。當然FieldByName("")比Fields[i]的兼容性好,當表的結果發生變化時不用改動程序,而且程序的易讀性好,所以對速度不做要求時,最好使用FieldByName("")。
2、不要用控制數據顯示組件的TTable來訪問數據庫,尤其是當用於顯示控制的TTable中創建了計算字段時,最好動態創建新的TTable對象來訪問數據庫。
3、讀數據時可設置每次讀入一塊數據,如:Table->BlockReadSize=Table->RecordCount+1;這可大大提高讀數的速度,但這一參數數設為其它值時可能會出現一些問題,我也不知為什麼?