Chúng tôi hiện đang gặp phải một số vấn đề về hiệu suất do cơ sở dữ liệu của chúng tôi đang trở nên quá lớn. Có dữ liệu được lưu trữ trong 10 năm qua và tôi không thấy lý do tại sao dữ liệu cũ hơn 2 năm phải được lưu trữ trong cùng bảng với dữ liệu mới.
Bây giờ vì tôi không có kinh nghiệm sâu sắc trong việc quản trị cơ sở dữ liệu, tôi đang tìm cách tốt nhất để lưu trữ dữ liệu cũ.
Thông tin
Tổng cộng có khoảng 310'000'000 hồ sơ trong cơ sở dữ liệu.
Cơ sở dữ liệu cần 250 GB trên đĩa cứng.
- Phiên bản Máy chủ là SQL Server 2008 với mức độ tương thích SQL Server 2005 (90), nhưng chúng tôi sẽ sớm nâng cấp lên SQL Server 2012
Tôi đã nghĩ về hai khả năng:
Cơ sở dữ liệu mới
Tạo cơ sở dữ liệu tương tự như trên máy chủ sản xuất và chèn tất cả dữ liệu cũ vào cơ sở dữ liệu mới.
- Nhược điểm: Do các máy chủ được liên kết không được phép trong môi trường của chúng tôi, nên sẽ khó tham gia dữ liệu cũ nếu cần
Lược đồ lịch sử
Tạo một lược đồ mới [hist] với các bảng giống như trong cơ sở dữ liệu sản xuất. Chèn tất cả dữ liệu cũ vào các bảng mới này trong lược đồ mới.
- Ưu điểm: Dễ dàng tham gia, nếu cần dữ liệu cũ trong tương lai
- Bạn có đặt trước một trong những giải pháp khác không?
- Tại sao?
- Có khả năng nào tốt hơn không?
- Có các công cụ hiện có mà nhiệm vụ này có thể dễ dàng?
- Còn suy nghĩ nào khác không?
Cảm ơn trước
Chỉnh sửa
Câu hỏi bổ sung:
Bảng lưu trữ mới được tạo cũng cần khóa chính / khóa ngoài?
Hoặc họ chỉ nên có các cột nhưng không có khóa / ràng buộc?