2012-03-20 33 views
6

tôi muốn cho phép tôi chia sẻ lưu trữ các trang web sử dụng MongoDB, tuy nhiên vì họ là tất cả trên máy chủ VPS cùng tôi có thể để có được Mongo để tạo ra cơ sở dữ liệu, và asign họ cho người sử dụng nhưng tôi dường như không thể giới hạn kích thước của cơ sở dữ liệu chỉ bằng kích thước của bộ sưu tập. Có thể thay đổi.Set MongoDB Cơ sở dữ liệu hạn ngạch (SIZE)

Có cách nào để quản trị viên giới hạn kích thước của cơ sở dữ liệu không.

Trả lời

12

MongoDB phân bổ khối cơ sở dữ liệu, bắt đầu từ 64MB (dbname.0), tiếp theo là 128MB (.1), 256, v.v. lên đến 2GB, sau đó mỗi tệp là 2GB từ đó trở đi.

Nếu bạn sử dụng --smallfiles trong thông số dòng lệnh mongod.exe, phân bổ tệp bắt đầu ở 16MB thay vì 64MB và tối đa ở 512MB thay vì 2GB.

Kết hợp điều này với --quotaFiles 1, và cơ sở dữ liệu của bạn không thể phát triển xa hơn một tập tin, hoặc ... 16MB. Tôi luôn luôn sử dụng --quotaFiles kết hợp với --quota, theo các tài liệu giúp đỡ.

-1

Tôi không tin rằng điều này có thể được thực hiện với MongoDB. Nếu có thể, bạn có thể muốn tạo tập trên máy chủ của mình có bộ hạn ngạch trên chúng và quay lên nhiều phiên bản của mongod

Tuy nhiên, bạn nên lưu ý rằng MongoDB cố gắng giữ càng nhiều dữ liệu càng tốt trong trí nhớ. Điều này có thể gây ra vấn đề hiệu suất cho khách hàng khi dữ liệu của họ được đổi chỗ đĩa để đổi lấy dữ liệu của người khác.

Các vấn đề liên quan