2012-03-20 23 views
6

Quiero permitir que mis sitios de alojamiento compartido usen MongoDB, sin embargo, como están todos en el mismo servidor VPS, puedo crear mongo para crear bases de datos y asignarlas a los usuarios, pero me parece no poder limitar el tamaño de la base de datos solo al tamaño de la colección. Que puede ser cambiadoEstablecer cuota de base de MongoDB (SIZE)

Está ahí como administrador para limitar el tamaño de la base de datos.

Respuesta

12

MongoDB asigna trozos de base de datos, comenzando en 64MB (dbname.0), seguido por 128MB (.1), 256, etc. hasta 2GB, luego cada archivo es 2GB desde allí en adelante.

Si usa --smallfiles en los parámetros de la línea de comandos mongod.exe, la asignación de archivos comienza en 16 MB en lugar de 64 MB, y alcanza un máximo de 512 MB en lugar de 2 GB.

Combine esto con --quotaFiles 1, y su base de datos no puede crecer más allá de un archivo, o ... 16 MB. Siempre utilizo --quotaFiles junto con --quota, según los documentos de ayuda.

-1

No creo que esto se pueda hacer con MongoDB. Si es posible, es posible que desee crear volúmenes en su servidor que tengan un conjunto de cuotas, y girar varias instancias de mongod

Debe tener en cuenta, sin embargo, que MongoDB intenta conservar la mayor cantidad de datos posible en memoria. Esto podría plantear problemas de rendimiento para los clientes cuando sus datos se intercambian en el disco a cambio de los datos de otra persona.