Quelle est la différence entre les vues en tant que documents de conception autonomes et les vues groupées dans un document de conception? Quand mettez-vous deux vues dans un document de conception? Y a-t-il un guide pour cela?Regroupement des vues dans les documents de conception dans CouchDB
Répondre
Il n'y a pas vraiment de guide pour cela, car cela dépend entièrement de vous. Voici les implications autant que je peux dire:
Chaque document de conception peut avoir autant (ou aussi peu) de vues que vous souhaitez. Gardez à l'esprit qu'une vue n'est créée ni mise à jour qu'une fois qu'elle a été interrogée. De même, lorsqu'une seule vue est interrogée, toutes les autres vues de ce même document de conception seront également créées/mises à jour. Ce ne sera pas un problème, sauf si vous avez des millions de documents, mais c'est quelque chose à garder à l'esprit. En outre, je crois que la valeur de chaîne entière de la vue est comparée entre les révisions, donc il ne reconstruira pas une vue si le nom et le texte de la fonction sont identiques. (NOTE c'est spéculation basée sur ce que j'ai lu sur les vues, il n'est jamais explicitement déclaré)
Généralement, j'ai migré vers un document de conception «commun» qui contient beaucoup de modules CommonJS de base (comme les fonctions de validation de formulaire) et d'autres paramètres généraux. De plus, chaque «entité» de mon projet aura un document de conception séparé avec ses propres vues, gestionnaires de mise à jour, fonctions de validation, fonctions de show/list, etc. Ce modèle maintient chaque entité et ses fonctions regroupées, presque comme une classe de trie. J'ai trouvé qu'il est beaucoup plus facile de maintenir et nommer est un peu plus facile lorsque chaque entité est autonome.
- 1. Obtenir tous les documents de conception dans CouchDB
- 2. couchdb conception des vues, la mise à jour des champs sur la création de documents
- 3. Lien documents dans CouchDB
- 4. Problème avec les vues dans CouchDB
- 5. Conventions de dénomination pour les documents de conception dans une grande base de données CouchDB
- 6. Résoudre les conflits de réplication des documents supprimés dans CouchDB
- 7. Comment écrire des vues CouchDb?
- 8. Supprimer plusieurs documents dans CouchDB
- 9. CouchDB: des vues et des clés colocalisés
- 10. Caractères génériques dans les vues avec CouchDB?
- 11. CouchDB/NoSQL et la conception de domaine?
- 12. Tri des dates dans CouchDB Vues
- 13. vues CouchDB/réduire
- 14. Comment accélérer les vues python dans CouchDB?
- 15. Comment créer des documents de conception couchdb avec Nano dans Node.js?
- 16. couchdb - problèmes de regroupement des collections
- 17. Comment formater les documents de conception CouchDB d'une manière lisible par l'homme?
- 18. Clés de plage dans CouchDB Vues
- 19. Sélectionner les documents qui n'ont pas de clé dans CouchDB
- 20. Comment éviter les dépendances cycliques entre les documents dans CouchDB
- 21. Comment synchroniser les vues couchdb?
- 22. jokers dans les clés de vues de CouchDB-python
- 23. Filtrage CouchDB documents liés
- 24. Regroupement des types de documents liés dans MongoDB
- 25. Expressions régulières dans les vues de couchdb version 1.4
- 26. CouchDB: Workflow pour créer des documents?
- 27. Identification des doublons dans CouchDB
- 28. documents supprimés en vue CouchDB
- 29. CouchDB voir ou montrer dans le document de conception?
- 30. CouchDB, obtenez 10 derniers documents