Est MongoDB thread-safe?
Je suis MongoDB en cours d'exécution sur Windows. J'ai 1 ou plus de threads que de supprimer et recréer une collection.
À l'aide de mongo.exe
avec le show collections()
commande, je vais voir des collections multiples avec le même nom (plus de 1 000 collections avec le même nom!).
Quand je lance valider:
> db.MY_COLLECTION.validate()
J'obtiens:
{ "errmsg" : "ns not found", "ok" : 0, "valid" : false }
La size()
commande retourne 0, et find()
ne retourne rien.
Ma question est: Est-MongoDB thread-safe? Un suivi sur la question serait quelque chose comme " Suis-je en train de faire cela correctement (suppression et recréation) ou est-il une meilleure façon de rafraîchir l'ensemble du contenu d'une collection?'
OriginalL'auteur BGohil | 2011-07-04
Vous devez vous connecter pour publier un commentaire.
De mongodb documentation:
La sécurité des threads
Seulement un peu de C# Pilote classes sont thread-safe. Parmi eux: MongoServer, MongoDatabase, MongoCollection et MongoGridFS. Commune de classes, vous allez utiliser beaucoup qui ne sont pas thread-safe inclure MongoCursor et toutes les classes de la BFILS de la Bibliothèque (à l'exception de BsonSymbolTable qui est thread-safe). Une classe n'est pas thread-safe, sauf précisément documenté comme étant thread-safe.
Toutes les propriétés et de méthodes statiques de toutes les classes sont thread-safe.
Vous pouvez rechercher le mot Thread sur cette page:
http://mongodb.onconfluence.com/pages/viewpage.action?pageId=18907708&navigatingVersions=true#CSharpDriverTutorial-Threadsafety
OriginalL'auteur kheya
Modifié dans la version 2.2.
MongoDB permet à plusieurs clients de lire et d'écrire un seul corpus de données à l'aide d'un système de verrouillage pour s'assurer que tous les clients bénéficient d'une vue cohérente des données et pour éviter les demandes multiples de modifier exactement les mêmes éléments de données en même temps. Serrures aider à garantir que toutes les écritures d'un document unique de se produire, soit en totalité ou pas du tout.
http://docs.mongodb.org/manual/faq/concurrency/
OriginalL'auteur Kaiser Leo