Les bases de données à la MapReduce, dont CouchDb semble le plus abouti des systèmes libres, permettent certes plus de flexibilité, mais facilitent surtout le passage à l'échelle.
Grosso modo, dans le monde classique, si un serveur d'application ramait, il suffisait d'en mettre un second en parallèle pour avoir des perfs proches de ce que l'on avait fois deux. Pour les serveurs de base de données, par contre, c'est beaucoup moins évident... Les données doivent être répliquées, rendant le tout moins intéressant.
Avec une base de données CouchDb, les perfs de deux serveurs s'approchent du fois 2... Ce n'est pas pour rien que de nombreux sites avec de très nombreuses connexions simultanées utilisent un système de ce type (gmail, amazon, linkedin...)
Et puis, faire des requêtes en Javascript, c'est quand même bien plus marrant que de faire du SQL ;-)
# Les perfs.
Posté par ndv . En réponse au journal A quoi peut servir couchdb ?. Évalué à 2.
Grosso modo, dans le monde classique, si un serveur d'application ramait, il suffisait d'en mettre un second en parallèle pour avoir des perfs proches de ce que l'on avait fois deux. Pour les serveurs de base de données, par contre, c'est beaucoup moins évident... Les données doivent être répliquées, rendant le tout moins intéressant.
Avec une base de données CouchDb, les perfs de deux serveurs s'approchent du fois 2... Ce n'est pas pour rien que de nombreux sites avec de très nombreuses connexions simultanées utilisent un système de ce type (gmail, amazon, linkedin...)
Et puis, faire des requêtes en Javascript, c'est quand même bien plus marrant que de faire du SQL ;-)