資料歸檔與備份

2021-04-12 15:35:33 字數 866 閱讀 3201

兩種策略

歸檔與備份對於乙個系統而言,是兩種不同的策略,發揮著兩種不同的、互補的功能。備份用於高速複製和恢復,來減少故障、人員錯誤或災難的影響;歸檔有效地管理資料,實現資料的保留和長期的訪問與檢索。

歸檔需求歸檔方式:自動歸檔還是手工操作歸檔?

資料壽命:業務資料保留多長時間進行歸檔?考慮資料量的大小。

歸檔後資料的訪問和檢索方式:

歸檔資料的清除:需要清除的歸檔資料,是已經沒有保留價值的資料了。直接刪除釋放資源……

方法思路

1、將業務表與歷史資料設計成不同的表來儲存資料。業務表中只保留正在處理的業務資料。處理完成後即形成歷史資料,自動進入歷史資料表。

分析:此思路是將系統正在處理的資料與需要查詢的歷史資料在設計上就分開。可以保證系統執行的效能。但目前c6方案在設計時沒有進行如此考慮。

2、沿用前述思路,仍分業務表和歷史資料表,但不是每筆交易完成後都自動形成歷史資料,而是在業務表中保留一段時間後(視資料量和實際需求),系統定時進行歸檔或人工在介面操作進行歸檔,將業務資料轉移至歷史資料表。

分析:正在處理的資料和短期內使用者關注的資料保留在業務表中,定期歸檔歷史資料。

以上兩種思路都需要考慮程式來實現歸檔操作,並提供歸檔資料查詢介面。這並不難實現。檔案的歸檔如何處理?

3、直接開兩套系統(完全一致),兩套資料庫例項。一套為業務系統,另一套為歸檔系統。定期將前一套資料直接轉移至後一套。需要檢視歸檔資料時,直接訪問歸檔系統。

分析:倒是挺簡單。可是覺得不夠友好。譬如,有一些公用資料是不需要歸檔的,如客戶資料、**引數類資料表等公用資源。但兩套系統中肯定都要有。

確定設計

歸檔與反歸檔

建立一對.h m檔案nsobject h中遵守nscoding協議 定義屬性 在.m檔案中 反序列比 id initwithcoder nscoder adecoder return self 序列比 void encoderwithcoder nscoder acoder 在需要使用的地方 m 使...

IOS之資料持久化(歸檔與反歸檔)

物件歸檔的檔案是保密的磁碟上無法檢視檔案中的內容,而屬性列表是明文的可以檢視 物件歸檔有兩種方式 1 對foundat中物件進行歸檔 乙個檔案只能儲存乙個物件 2 自定義物件歸檔 可以儲存多個物件 下面是自定義歸檔 類的.h檔案中遵守協議 宣告三個物件 import inte ce student ...

Linux系統檔案的歸檔與備份與計畫任務配合使用

檔案的歸檔與備份與計畫任務配合使用 一 檔案的歸檔與備份 在linux中有很多歸檔和備份的方法,這裡選用大家最常用的tar命令。注意 使用tar命令在對多個文件備份之前是先要將其打包成乙個檔案,然後進行備份,而打包成乙個檔案的過程叫做對文件和目錄進行歸檔 歸檔是不進行壓縮的,而備份是進行壓縮的,可以...