Closed poupotte closed 9 years ago
Bonjour @doubleface, oui bien sûr, j'ai été un peu trop rapide ;) .
Nous avons quelques soucis de lenteur sur les bases de données couch lorsque les utilisateurs commencent à avoir de nombreux documents stockés. Cette lenteur est en grande partie du à la réindexation des vues dans couchDB. En effet, les "anciens" cozy commencent à avoir beaucoup de vues, couchDB prend donc du temps à les réindéxer avec les nouveaux documents.
Actuellement, le data-browser, utilise pour accéder à l'ensemble des données une vue dball. Ainsi, chaque docType, se retrouve avec une vue dball (pour le databrowser) et une vue all (utilisée par l'application utilisant ce docType). Ainsi, on double le nombre de vue 'all'.
C'est pourquoi, nous avons décidé dans la prochaine version du data-system d'unifier l'ensemble des vues all avec une vue émettant doc.docType, doc._id. Le data-system s'occupera de renvoyer le docType correspond à la requête. Autrement dit, si une application demande 'file/all' le data-system appellera la vue principale, en filtrant sur la clé (doc.docType) pour ne renvoyer que les fichiers.
Ainsi, avec ces changements les Cozy passeront de 2*(le nombre de docType) vues à 1 vue ce qui devrait réduire considérablement le temps de réindexation de couchDB.
Merci!
Mais si je comprends bien, le databrowser risque d'avoir des problème pour tourner sur une version de cozy qui ne serait pas à jour, c'est juste?
Bonjour,
Est-ce que je peux avoir un peu de contexte sur ce pull request?
Merci