Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lưu trữ một lượng lớn dữ liệu cũ trong SQL Server

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự kiện chờ SQL Server -1

  2. Cách tạo Ràng buộc KIỂM TRA trong SQL Server (Ví dụ T-SQL)

  3. Liên kết các cột theo chiều dọc trong SQL

  4. Có thể để mệnh đề Đầu ra SQL trả về một cột không được chèn vào không?

  5. Hành vi tham gia chéo (SQLServer 2008)