2012-03-20 20 views
6

Chcę zezwolić moim dzielonym witrynom hostingowym na korzystanie z MongoDB, jednak ponieważ są one na tym samym serwerze VPS, jestem w stanie zmusić mongo do tworzenia baz danych i przypisywać je użytkownikom, ale wydaje mi się nie można ograniczyć rozmiaru bazy danych tylko rozmiaru kolekcji. Które można zmienić.Ustaw limit bazy danych MongoDB (ROZMIAR)

Jest dostępny jako administrator w celu ograniczenia rozmiaru bazy danych.

Odpowiedz

12

MongoDB przydziela porcje bazy danych, zaczynając od 64 MB (dbname.0), a następnie 128 MB (.1), 256 itd. Do 2 GB, a następnie od tego momentu każdy plik ma 2 GB.

Jeśli używasz --smallfiles w parametrach linii poleceń mongod.exe, alokacja plików zaczyna się od 16 MB zamiast 64 MB, a maksymalne na 512 MB zamiast 2 GB.

Połączyć to z --quotaFiles 1, a baza danych nie może rozwinąć się poza jeden plik lub ... 16 MB. Zawsze używam --quotaFiles w połączeniu z --quota, na dokumentację pomocy.

-1

Nie wierzę, że można to zrobić za pomocą MongoDB. Jeśli to w ogóle możliwe, możesz utworzyć woluminy na serwerze, na którym jest ustawiony limit, i zakręcić wiele instancji: mongod

Należy jednak pamiętać, że MongoDB stara się przechowywać jak najwięcej danych w pamięci. Może to powodować problemy z wydajnością dla klientów, gdy ich dane zostaną zamienione na dysk w zamian za czyjeś dane.