2016-08-01 6 views
0

Auf einem MongoDB-Server können mehrere Datenbanken vorhanden sein, und jede Datenbank kann mehrere Sammlungen enthalten, und eine Sammlung kann mehrere Dokumente enthalten.Wird in MongoDB eine Sperre für eine Sammlung, eine Datenbank oder einen Server angewendet?

Gilt eine Sperre für eine Sammlung, eine Datenbank oder einen Server?

Ich habe diese Frage gestellt, weil ich beim Entwerfen der MongoDB-Datenbank bestimmen möchte, was in einer Datenbank gespeichert ist und was in einer Sammlung ist. Meine Daten können in verschiedene Teile partitioniert werden, und ich hoffe, ein Teil von einem MongoDB-Server in ein Dateisystem verschieben zu können, ohne durch die Sperre, die für ein anderes Teil gilt, zu behindern, also möchte ich die Teile von Daten in einem speichern so dass verschiedene Teile unterschiedliche Schlösser haben.

Danke.

+0

Welche Version? –

+0

Es hängt davon ab, was mir auf einem Server zur Verfügung steht. Ich habe noch nichts von der Version gehört. Wie konkret hängt es von der Version ab? – Tim

Antwort

1

Von der offiziellen Dokumentation: https://docs.mongodb.com/manual/faq/concurrency/

Im Grunde ist es global/Datenbank/Sammlung.

Aber mit einigen spezifischen Speicher-Engines, kann es auch auf Belegebene sperren, zum Beispiel mit WiredTiger (nur mit Mongo 3.0+)

+0

Danke. Wie kann ich die Granularität von Sperren ändern oder einrichten? Versucht, im Link nach dem zu suchen, wusste aber nicht wo. – Tim

Verwandte Themen