JeuWeb - Crée ton jeu par navigateur
[Conception] Votre technique de conception de BDD en cas d'héritage - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Conception] Votre technique de conception de BDD en cas d'héritage (/showthread.php?tid=5727)

Pages : 1 2 3


RE: [Conception] Votre technique de conception de BDD en cas d'héritage - Argorate - 05-10-2011

Oui mais du coup c'est forcement moins performant pour les requêtes, puisque tout est au format JSON, faut tout décrypter avant de pouvoir faire des requêtes dessus non?


RE: [Conception] Votre technique de conception de BDD en cas d'héritage - Sephi-Chan - 05-10-2011

Non. En fait tu crées des vues sous formes de fonctions Javascript. Et ces vues se mettent à jour toutes seules à chaque fois que tu modifies les données de ta base. Smile


RE: [Conception] Votre technique de conception de BDD en cas d'héritage - srm - 05-10-2011

Ce sont l'équivalent de vue matérialisée Wink
Et il est pas tout à fait exacte qu'elles se mettent à jour toutes seules à chaque fois.

Le mode par défaut c'est qu'elle se mette à jour de façon différentielle (elles ne mettent à jour que ce qui a changé) à chaque lecture de la vue. Donc si rien n'a changé, aucune mise à jour à faire et la lecture est très rapide, sinon un peu moins.

Mais on peut aussi utiliser un système avec un update notifier qui va mettre à jour toutes les vues de ton choix (toujours de façon différentielle) dès qu'une donnée à changée.

Là par exemple j'ai couplé couchdb à elasticsearch, c'est enfantin, elasticsearch se met à jour de façon différentielle, donc c'est super light et permet des recherches très rapides et puissantes.