我有一個SQL表,其中有773,705,261行的SQL表。我想創建一個歸檔表來存檔數據,但是我想減少這些數據所需的空間。訪問歸檔數據的速度並不是主要關心的問題,但總是需要。在SQL Server中爲歸檔表節省空間
當前表的定義是這樣的:
TableID (PK) BIGINT NOT NULL
DocumentID (FK) BIGINT NOT NULL
StatusID (FK) INT NOT NULL
RowCreateDate DATETIME NOT NULL
隨着我的計算,當前的表使用每行28個字節的表格。問題在於,對於每個DocumentID,它可能在此表中有6-10行(每個DocumentID的行數可能會增長),具體取決於系統處理的狀態數量。
我首先想到的減少存儲這些數據所需的空間量是每個DocumentID有1行,並且有一個XML字段包含它們發生的所有StatusID和時間。這樣的事情:
TableID (PK) BIGINT NOT NULL
DocumentID (FK) BIGINT NOT NULL
Statuses XML NOT NULL
有沒有人對我有任何建議?我可以研究的任何方法?