Khi bạn nói kho lưu trữ, điều này ngụ ý "cần giữ dữ liệu để sử dụng sau này".
Trong số những thứ khác, nếu dữ liệu không còn khả dụng ngay bây giờ, thì bạn có nguy cơ mất nó nếu bạn dựa vào các bản sao lưu băng. Ngoài ra, bạn cần có dung lượng đĩa để khôi phục nó trong tương lai.
Tất nhiên đây không phải là những vấn đề không thể vượt qua nhưng trừ khi mọi thứ quan trọng, tôi sẽ giữ dữ liệu trực tuyến cho đến khi được chứng minh bằng cách khác. Kinh nghiệm của tôi cho thấy dân gian muốn dữ liệu được lưu trữ khi bạn ít mong đợi nhất ...
Một tùy chọn (câu hỏi được gắn thẻ SQL Server 2008) là nén dữ liệu . Bạn có thể nén các bảng lưu trữ trực tuyến chẳng hạn.
Để tạo một bảng lưu trữ.
SELECT * INTO ANewArchiveTable
FROM CurrentTable
WHERE SomeDateColumn <= DATEADD(year, -2, GETDATE())
Hoặc sử dụng phân vùng để đạt được điều tương tự
Nếu dữ liệu trực tuyến, bạn có thể giảm thêm bảng "hiện tại" và có dữ liệu cũ hơn, chẳng hạn, 3 tháng trong bảng / phân vùng lưu trữ nén