資料庫檔案最佳化

避免資料庫資料結構變更。

將資料加入至資料庫的資料表之後,要儘可能避免變更資料庫的資料結構 (資料表結構)。一般來說,資料庫檔案的結構會將在資料表定義放在檔案開頭。當您開啟資料庫連線時,執行階段會載入這些定義。當您將資料加入至資料庫資料表時,該資料會加至檔案中的資料表定義資料後方。不過,如果您變更資料結構,新資料表定義資料會與資料庫檔案中的資料表資料混合在一起。例如,將欄新增至資料表或新增資料表,可能會導致資料類型的混合。如果資料表定義資料並非全部位於資料庫檔案的開頭,則開啟連至資料庫的連線會需要較長的時間。開啟連線會變慢,因為執行階段會從檔案的不同部分讀取資料表定義資料,所以需要較長的時間。

使用 SQLConnection.compact() 方法,可在資料結構變更後最佳化資料庫。

如果您必須變更資料結構,可以在完成變更之後呼叫 SQLConnection.compact() 方法。這項作業會重新建立資料庫檔案的結構,將資料表定義資料全部集中在檔案的開頭。但是, compact() 作業可能會耗費相當多的時間,這在資料庫檔案越來越大時尤其明顯。