2011-01-07 3 views
1

Il ya des choses très simples que nous pouvons tous faire pour obtenir de meilleures performances de couchdb. Je suis intéressé par l'agrégation d'une liste simple. Par exemple, j'ai entendu dire que les performances de boost d'ID séquentiel incroyablement. Quelles autres choses pouvons-nous faire? Quels sont les les plus les choses importantes que tout le monde peut faire, quelles sont vos expériences, et ce qui a aidé vous le plus?Liste de contrôle des choses à faire pour améliorer la performance du fonctionnement du document unique couchdb

+0

Juste un conseil pour les personnes nouvelles à Couch qui pensaient que les ID seq sont la clé d'une bonne santé (comme je l'ai fait), ils peuvent vous mettre dans de mauvaises situations de collision lorsque vous avez la configuration de réplication maître-maître. Les UUID seront donc plus lents, mais gardez-vous à l'écart de ces cas problématiques potentiels: http://stackoverflow.com/questions/2177481/performance-of-long-ids/2196805#2196805 –

Répondre

2

Jetez un oeil à la Definitive Guide: http://guide.couchdb.org/draft/performance.html

Quelques autres points:

  • UUID séquentielle au lieu de totalement aléatoire
  • ne pas utiliser include_docs=true mais émettent documents complets (vue taille < => préférablement vitesse)
  • préférez les opérations par lots et en vrac
+0

De bons conseils, juste en ajoutant une note de bas de page pour le nouveau Si vous envoyez vos documents complets au lieu d'utiliser include_docs = true, gardez à l'esprit que cela consiste à * doubler * votre fichier de votre base de données dans votre index. Dans des ensembles de données non énormes, cela améliorera le temps de récupération, mais dans les ensembles de données ÉNORMES, cela doublera vos besoins en espace disque. Gardez cela en tête. –

Questions connexes