BDD, String vers Hash - 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 : BDD, String vers Hash (/showthread.php?tid=5631) |
RE: BDD, String vers Hash - srm - 14-08-2011 (11-08-2011, 03:52 PM)Akira777 a écrit : Difficile à dire : Permet moi de fortement nuancer tes propros concernnant les benchs entre CouchDB et MongoDB. MongoDB est peut-être bien plus rapide pour lire et écrire que CouchDB (encore que, j'aimerais bien voir le benchmark qui dit ça), mais la force de CouchDB c'est sur les accès concurrentiel, ou le no row lock. Sous CouchDB si 10000 de personnes essayent de modifier EXACTEMENT au même moment la même ressource ça ne prendra pas plus de temps que de créer 10000 fois cette ressource de 0. Sous MongoDB ça sera beaucoup plus long, car il va locker la ressource et donc empêcher les autres de travailler dessus, donc en plus qu'un cas de ce type va être beaucoup plus long sous MongoDB il va occasionner beaucoup plus de charge sur MongoDB car va devoir mettre les requêtes en attente en mémoire et gérer tout le système de queue à ce sujet. Même chose si 1 personne modifie une ressource et EXACTEMENT au même moment quelqu'un essaye d'y accéder et bien sous MongoDB celui qui lit sera bloqué (ou celui qui écrit) tant que l'autre n'a pas terminé, sous CouchDB aucun ne sera bloqué, les deux auront l'information délivré en même temps. Autre chose de sympa pour CouchDB (une des autres choses, il y en a pas mal) c'est que tu peux requêter la base en Javascript oui (sans aucun plugin), mais tu peux faire encore mieux, requêter la base avec ton navigateur. C'est à dire ? Admettons que tu stocks tes images en base de données, ou tes fichiers minifiés css/js, tu pourras mettre dans ta page HTML quelque chose de ce genre : <img src="http://termite.bouh.org:5984/untitled-game/7b38170f13c6e16a25ebe96e351ba1a8/attachment" /> Donc ton navigateur va directement interroger la base, car elle fonctionne tout en HTTP sur du principe REST. Note : Si vous voulez tester CouchDB vous pouvez le faire sur http://termite.bouh.org:5984/_utils/index.html Mais soyez cool envers les autres qui vont le tester, donc créez une base à votre nom et ne touchez pas à celle des autres. N'y mettez non plus pas d'informations sensible car je ne veux pas que vous touchiez à la gestion de droits non plus RE: BDD, String vers Hash - niahoo - 14-08-2011 bon puis surtout c'est servi par erlang et donc tu peux très facilement distribuer ça sur plusieurs machines le jour où ton appli atteint le million d'utilisateurs. Mais dans ce cas je préfère riak que couchDB RE: BDD, String vers Hash - Akira777 - 14-08-2011 Riak, tiens je connais pas. Oxman, je connais très peu CouchDB, j'ai seulement eu à faire à ce système une seule fois (pour un projet qui l'utilisait). Après les chiffres que je donne viennent de deux bench que j'ai trouvé, je peux pas les confirmer. M'enfin une chose est claire, des SGBD y'en a un paquet u__u RE: BDD, String vers Hash - niahoo - 08-02-2012 Un nouveau framework web que je teste propose mongoDB comme support pour l'ORM, je vais tester ça. |