Peut mongodb insère plus rapidement à l'aide de soupçon et $naturels opérateurs
Je suis conscient que index ralentir insère comme les indices de besoin à la mise à jour à chaque fois qu'un nouvel enregistrement est inséré.
Pour une collection avec plusieurs index, est-il possible de diriger l'opération d'insertion pour utilisation de l'option $soupçon
de l'opérateur et les forcer à utiliser la $natural
index ? Permettra d'accélérer les insertions ou suis-je mieux tomber tous les index juste pour accélérer les inserts?
OriginalL'auteur Macky | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
que
$natural
soupçon dit mongo à ignorer les index sur les requêtes, il n'a rien avec des insertions.veuillez noter que vous ne pouvez pas désactiver l'index pour la période de temps.
Si vous voulez accélérer votre insertions, de laisser tomber votre index est une option, mais il aura une incidence sur vos requêtes. une meilleure option est de changer le mode d'écriture concerne la création d':
par exemple,
"Unacknowledged"
fera l'insertion plus rapide que de ne pas attendre pourmongod
à confirme la réception de l'opération d'écriture. Je pense que l'inconvénient, c'est clair.jetez un oeil ici: http://docs.mongodb.org/manual/core/write-concern/
Sur les index, il n'est jamais une bonne idée d'avoir des indices que vous n'avez pas besoin qu'ils ralentissent les insertions (comme vous le savez déjà) et ils sont de mordre votre mémoire de la machine.
À la la documentation, il est recommandé d'utiliser
capped collections
pour accélérer l'écrit, vous souhaitez mai à envisager.Attendez, comment faut-il dire que vous devriez utiliser plafonné collections de plus normal collections "pour accélérer l'écrit"?
accédez à docs.mongodb.org/manual/tutorial/... et vous trouverez des promesses comme "plafonné collections peut recevoir le très haut débit écrit". il y a une section qui expliquent pourquoi. À propos de l'écriture des préoccupations, il permettra d'accélérer l'écrit comme ne pas attendre d'accusé de réception; l'inconvénient est évident (j'ai également écrit que dans ma réponse)
Oui j'ai mal lu votre réponse, j'ai donc supprimé ce dernier commentaire, mais ce qu'elle dit il ne prend pas en charge l'utilisation d'une plafonné collection sur une collection normale de facto comme vous conseil dans votre réponse. Il y a certains scénarios et cas d'utilisation d'plafonné collections, tous les qui ligne dit est qui a plafonné les collections peuvent recevoir un débit élevé, une raison principale étant qu'ils n'ont pas de mise à jour des index
Accélérer les insertions: Si les jeux de réplicas sont une option, vous pouvez configurer un deux jeu de nœud à l'aide de la primaire pour l'écrit et le secondaire pour les lectures: docs.mongodb.org/master/applications/replication
OriginalL'auteur Tamir