doubleface / cozy-databrowser

Cozy DataStytem search and vizualisation
Other
3 stars 9 forks source link

Use all instead of dball for views #28

Closed poupotte closed 9 years ago

doubleface commented 9 years ago

Bonjour,

Est-ce que je peux avoir un peu de contexte sur ce pull request?

Merci

poupotte commented 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.

doubleface commented 9 years ago

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?