Tôi đang có cơ sở dữ liệu được phân bổ dung lượng 85GB. Tôi có kích thước này bằng cách sử dụng lệnh show dbs. Nhưng khi tôi sử dụng db.stats(), tôi nhận được kích thước lưu trữ là 63GB. Sau khi đi qua các tài liệu, tôi tìm thấy dat mongo db phân bổ kích thước cho db được tạo và sau đó dữ liệu thực tế được lấp đầy.MongoDb: Tránh dung lượng đĩa quá nhiều
Tại sao mongo thực hiện việc preallocation này và có cách nào tôi có thể tránh việc preallocation này không?
Nếu có, bạn nên làm điều đó hay nó sẽ ảnh hưởng từ quan điểm hiệu suất?
Xin cảm ơn !!!
Xin cảm ơn vì câu trả lời .... sự khác biệt về kích thước là vì tôi đã từng lưu trữ dữ liệu và xóa nó sau này. Đi qua các tài liệu mà bạn đã cung cấp liên kết cho - tôi sẽ sử dụng db.runCommand ({compact: 'collectionname'} để thu gọn bộ sưu tập. –