Cơ sở dữ liệu 1 GB không có gì liên quan đến việc lưu trữ. Nếu bạn thực sự muốn tiết kiệm không gian ở mức đó, tôi có thể đặt câu hỏi về các đặc điểm môi trường. Ngay cả trên một hộp nhỏ, 1 GB là không đáng kể.
Tôi khuyên bạn nên đọc về sự sụp đổ của việc thu hẹp các tệp cơ sở dữ liệu của bạn (cụ thể hơn là tệp dữ liệu của bạn [s]). Paul Randal đã viết một bài viết tuyệt vời về chính chủ đề này. Đạo đức ở đây là để biết những gì đang xảy ra và những gì bạn đang làm với dữ liệu của bạn . Nếu điều đó được chấp nhận và doanh nghiệp yêu cầu cơ sở dữ liệu nhỏ hơn thì hãy tiến hành thận trọng. Tôi sẽ trích dẫn Paul Randal với thực tiễn được đề nghị trong một tình huống như thế này:
Vì vậy, những gì nếu bạn làm cần phải chạy một co? Chẳng hạn, nếu bạn đã xóa một tỷ lệ lớn của một cơ sở dữ liệu rất lớn và cơ sở dữ liệu không có khả năng phát triển hoặc bạn cần làm trống một tệp trước khi xóa nó?
Phương pháp tôi muốn giới thiệu như sau:
- Tạo nhóm mới
- Di chuyển tất cả các bảng và chỉ mục bị ảnh hưởng vào nhóm mới bằng cách sử dụng cú pháp CREATE INDEX, VỚI (DROP_EXISTING = ON) ON, để di chuyển các bảng và loại bỏ phân mảnh khỏi chúng tại đồng thời
- Bỏ tập tin cũ mà bạn sẽ thu nhỏ lại (hoặc thu nhỏ nó xuống nếu tập đoàn chính của nó)
Về cơ bản, bạn cần cung cấp thêm một số dung lượng trước khi bạn có thể thu nhỏ các tệp cũ, nhưng đó là một cơ chế sạch hơn nhiều .
Cơ sở dữ liệu của bạn sẽ không bao giờ cần phải tăng lên kích thước này nữa? Đây là câu hỏi chính nên được đặt lên hàng đầu trong tâm trí của bạn khi bạn xem xét thu hẹp cơ sở dữ liệu. Đó là tất cả về kích thước phù hợp, không chỉ cho hôm nay, mà còn cho tương lai lâu dài .
Và, quan trọng nhất, không thực hiện phần này của bảo trì thường xuyên . Để biết lý do tại sao, xem bài viết trên blog của Paul.