Kịch bản:
Cơ sở dữ liệu SQL Server 2005 phục vụ một ứng dụng ASP.NET (trên một máy chủ web riêng).
Cơ sở dữ liệu:
DB có khoảng 5 GB dữ liệu "bình thường" và khoảng 15 GB "tệp" (ví dụ: tệp PDF 200 nghìn được lưu dưới dạng hình ảnh (BLOB), loại đó). Nhiều tệp đang được người dùng tải lên và nhanh chóng tiêu tốn nhiều dung lượng đĩa hơn (DB có thể tăng lên 50GB trong vài tháng tới, chủ yếu là các tệp).
Mối quan tâm:
Việc lưu trữ quá nhiều tệp trong DB đã gây ra sự cố (ví dụ: Tổng kích thước lớn của cơ sở dữ liệu khiến việc sao lưu và triển khai toàn bộ DB đôi khi gặp khó khăn.).
Và chúng tôi lo lắng sẽ có nhiều vấn đề hơn . (ví dụ: các vấn đề về hiệu năng - có thể do không thể giữ toàn bộ DB trong RAM, có lẽ?)
Câu hỏi:
Giải pháp kỹ thuật nào bạn muốn đề xuất cho vấn đề này? Lưu trữ các tập tin trong hệ thống tập tin? Chia cơ sở dữ liệu thành hai và có một cơ sở dữ liệu lớn hơn, chậm hơn cho các tệp?
Thông tin chi tiết nếu cần:
Các tệp này không quá quan trọng và không cần thời gian truy cập rất nhanh - hiện tại một vài giây sẽ ổn và có thể có hàng tá lựa chọn mỗi giờ. Dữ liệu "bình thường" khác trong DB bao gồm thông tin cần thiết nhiều lần trong một giây.