數據庫重組重構?
重組:數據庫使用較長一段時間后,因為一些增,刪,改等操作,使得數據的分布索引及相關數據會變得比較凌亂,從而影響數據庫的效率。
重組即是將數據庫的相關信息重新組織,提高數據庫效率。數據庫重組可分為:
①索引的重組②單表的重組③表空間的重組。
重組是比較底層且比較費時的操作,在重組時會停止前端業務,把數據庫里表的數據放到磁盤的空閑空間上,刪除原有的表或索引,重建空的表或索引后,再把數據導入新表或索引中,這個過程無誤即數據庫重組成功.但也有導入數據失敗的情況,所以數據庫重組的風險也比較大。
重構:是對數據庫模式的簡單變更,在保持原有的行為語義和信息語義的情況下改進數據庫設計。
簡單理解為既不添加新功能也不減少原有功能,既不添加新數據也不改變原有數據的含義。數據庫模式包括結構(比如表和視圖)和功能(比如觸發器和存儲過程)。
重構要保持需求上的原有性,即在信息使用者的角度上數據庫不能有所變動,重構包括不同種類:結構重構、數據質量重構、參照完整性重構、架構重構、方法重構和轉換。
二者最本質的區別就是重組不涉及模式的變更,而重構是對模式的簡單變更但保持原有需求不便。
而且重組不涉及任何代碼重構,而對模式的變更卻要求做相應的代碼重構,以實現原有功能的不變。 聯系:重構一定會重組,但重組不一定會重構。