2011-11-08 2 views
2

Просто хотел понять.новичок в mongodb: об исходных файлах размер

Я только что установил mongodb, чтобы протестировать его в ОС Windows. Для каждой БД он создает 2 файла: dbname.0 и dbname.ns

эти файлы БД имеют постоянный начальный размер (dbname.0 - 67MB и dbname.ns 16MB)

это нормально, и если да, то почему?

Спасибо!

ответ

4

Да, это нормально - это предварительно выделенный файл данных и файл пространства имен.

dbname.0 является предварительно выделено начальное файл данных, который начинается с 64

dbname.ns для бухгалтерского учета. ns означает пространство имен. Ограничение по умолчанию для 16Mb .ns файла поддерживает 24000 пространств имен (коллекции + индексы) (см --nssize параметр)

всякий раз, когда MongoDB вырастает за пределы размера последнего dbname.x файл, он выделяет новые данные файл с удвоенным размером, размером до 2 ГБ. Когда размер файла достигает 2 ГБ, каждый последующий файл также составляет 2 ГБ.

См: http://www.mongodb.org/display/DOCS/Using+a+Large+Number+of+Collections

http://www.mongodb.org/display/DOCS/Developer+FAQ

http://www.mongodb.org/display/DOCS/Excessive+Disk+Space

http://comments.gmane.org/gmane.comp.db.mongodb.user/49819

также:

How many collections are possible in a MongoDB without losing performance?

+0

Большое спасибо -) еще один дополнительный вопрос о хостинге MongoHQ. Thye ограничивает размеры db для разных планов (16 МБ для бесплатного плана), и какой размер данных они учитывают? (Я считаю, что не размер файлов DB) – WHITECOLOR

+0

Я не использую MongoHQ - я сам размещаю свои базы данных. – Tilo

+0

MongoHQ использует распределение файлов, чтобы ограничить размер своих бесплатных планов. Надеюсь, это поможет! –

Смежные вопросы