MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Grenzen der Anzahl von Sammlungen in Datenbanken

Diese Antwort ist spät, aber die anderen Antworten scheinen ein bisschen ... schwach in Bezug auf Zuverlässigkeit und sachliche Informationen zu sein, also werde ich versuchen, das ein wenig zu beheben.

Aber aus irgendeinem Grund hat mongodb die Anzahl der Namespaces in der Datenbank auf 24000 begrenzt,

Das ist lediglich die Voreinstellung. Ja, es gibt eine Standardeinstellung.

Auf der Limits-Seite steht, dass 24000 das Limit ist ( http://docs.mongodb.org/manual/reference/limits/#Number%20of%20Namespaces ), als ob es keine Möglichkeit gibt, das zu erweitern, aber es gibt.

Es gibt jedoch eine Höchstgrenze für die Größe einer Namespace-Datei ( http://docs.mongodb.org/manual/reference/limits/#Size%20of%20Namespace%20File ), die 2 GB beträgt. Das gibt Ihnen ungefähr 3 Millionen Namensräume, mit denen Sie in den meisten Fällen spielen können, was ziemlich beeindruckend ist, und ich bin mir nicht sicher, ob viele Leute diese Grenze schnell erreichen werden.

Sie können den Standardwert auf mehr als 16 MB ändern, indem Sie den Parameter nssize entweder innerhalb der Konfiguration ( http://docs.mongodb.org/manual/reference/configuration-options/#nssize ) oder zur Laufzeit verwenden, indem Sie den verwendeten Befehl manipulieren um MongoDB auszuführen ( http://docs.mongodb.org/manual/reference/mongod/#cmdoption-mongod--nssize ).

Soweit ich weiß, gibt es keinen wirklichen Grund, warum MongoDB standardmäßig 16 MB für seine nssize implementiert. Ich habe noch nie von dem Motto gehört, "den Benutzer nicht mit jedem einzelnen Detail zu belästigen", also kaufe ich das nicht. P>

Ich denke, meiner Meinung nach ist der Hauptgrund, warum MongoDB dies verbirgt, weil obwohl, wie in der Dokumentation angegeben:

Unterschiedliche Sammlungen sind sehr wichtig für die Stapelverarbeitung mit hohem Durchsatz.

Die Verwendung mehrerer Sammlungen als Mittel zur vertikalen statt horizontalen Skalierung durch einen Cluster, wie MongoDB entwickelt wurde, wird (ziemlich oft) als schlechte Praxis für große Websites angesehen. Daher werden 12.000 Sammlungen normalerweise als etwas angesehen, das die Leute niemals feststellen werden und niemals feststellen sollten.