2017-08-21 7 views
0

J'ai créé couchdb avec plusieurs dbs pour une utilisation dans mon application ionique 3. Aussi en l'intégrant avec pouchdb pour la synchronisation côté client, j'ai créé des pouchdbs séparés pour chacun des dbs. Total 5 sachets. Ma questionPlusieurs pouchdbs vs single pouchdb

  1. si c'est une bonne idée de stocker plusieurs pouchdbs sur le côté client en raison du non. des connexions http qui seraient créées en synchronisant les pouchdbs. Ou dois-je mettre toutes les bases de données Couchdb dans une base de données et utiliser des champs de type pour séparer les documents. Alors un seul pouchdb doit être créé et synchronisé sur le client.

  2. En utilisant également le plugin pouchdb-authenticaion, les données d'authentification sont valides uniquement pour la base de données sur laquelle les méthodes d'inscription/de connexion ont été appelées. L'accès à d'autres bases de données renvoie unauthenticated.

Répondre

0

Je dirais, si vos pouchdbs sont en cours de synchronisation en temps réel, qui devrait être moins coûteux de réduire leur montant à un et de distinguer les enregistrements par type. Mais cela ne devrait pas être si coûteux, mais encore très pratique pour configurer plusieurs flux de modifications pour chaque ItemStore (par exemple TodoStore, CommentStore, etc) avec la fonction de filtrage correspondante en ne passant que les documents du type correspondant dans le magasin auquel il appartient . Il peut également être réalisé en filtrant sur la base de design_docs (je ne suis pas sûr si cela enregistre quelque chose, au moins dans le navigateur)

Une alimentation de changement distribuant des documents à stocker serait probablement la solution la moins chère. Mais je suppose que la fonction de filtre ne peut pas être modifiée après que le flux de changement a été établi, donc il doit connaître au préalable tous les magasins (c'est-à-dire les types de doc)

+0

Je suis d'accord avec vous. Mais j'ai décidé de continuer avec la stratégie actuelle et laissez-moi regarder la performance pendant quelques mois ... –