我正在研究我們的數據庫應用程序(高度規範化模式)的歸檔選項,並希望得到專家的反饋。我們正在使用Sql Server 2005,但是如果某些東西只能在2008 R2中運行,那可能是我們的一個選擇。歸檔時間 - SQL Server
歸檔的主要原因是每年刪除舊數據。確定哪些對象可以歸檔的標準不會很簡單(即:不僅僅是按日期過濾,還涉及更多的考慮因素)。
歸檔需要是基本上在所述應用程序的按鈕(即:不是由數據庫服務器上實際DBA)。
數據應該可檢索,但可能通過特殊要求。也許一個對象及其所有相關的部分可以被搜索並返回到當前的數據庫中? (同樣,通過應用程序界面。)
另一個重要的要求是保持相關數據的完整性。如果一個存檔對象與一個非存檔對象有關,我想確保這個非存檔對象不能通過這個接口被刪除。目前,我們已經進行了多次檢查,以確保您無法刪除正在使用的項目,並且我毫不猶豫地更改所有這些檢查以加入_archive表格或使用新視圖。有另一種方法嗎?
我看了一下表/索引分區,雖然有趣的是,這聽起來像也許是工作的很多考慮多少存儲過程,視圖,索引等,我們使用。
由於條件複雜,分區功能對您無效。 – JNK