Effectivement, CouchDB sort des modèles classiques de base de données et il faut souvent un peu de temps avant de comprendre comment l'utiliser. Avec ses vues et requêtes, on arrive généralement à faire ce que l'on veut, mais c'est vrai que dans certains cas, l'absence de croisement de données manque (ça reste rare toutefois). C'est un niveau en-dessous des bases de données relationnelles, mais ça va, on vit avec.
Pour la recherche full-text, on n'a rien de comparable à ElasticSearch. On a essayé d'indexer les données de CouchDB via des moteurs externes (pas ElasticSearch, car il faut quand même que ça puisse tourner sur machines avec peu de RAM pour les auto-hébergés), mais ça n'a pas été très concluant.
Par contre, CouchDB a aussi des fonctionnalités très intéressantes (on serait passé à autre chose sinon). En particulier, la réplication est très puissante et on s'en sert beaucoup (pour le partage entre instance cozy, ou la synchronisation des contacts et calendriers entre le cozy et un smartphone).
Et, en production, c'est du solide. Pouvoir faire des backups à chaud juste en recopiant des fichiers est un gros plus.
[^] # Re: Une vie sans jointure
Posté par Bruno Michel (site web personnel) . En réponse à la dépêche Donnez votre avis sur la nouvelle architecture de Cozy. Évalué à 4.
Effectivement, CouchDB sort des modèles classiques de base de données et il faut souvent un peu de temps avant de comprendre comment l'utiliser. Avec ses vues et requêtes, on arrive généralement à faire ce que l'on veut, mais c'est vrai que dans certains cas, l'absence de croisement de données manque (ça reste rare toutefois). C'est un niveau en-dessous des bases de données relationnelles, mais ça va, on vit avec.
Pour la recherche full-text, on n'a rien de comparable à ElasticSearch. On a essayé d'indexer les données de CouchDB via des moteurs externes (pas ElasticSearch, car il faut quand même que ça puisse tourner sur machines avec peu de RAM pour les auto-hébergés), mais ça n'a pas été très concluant.
Par contre, CouchDB a aussi des fonctionnalités très intéressantes (on serait passé à autre chose sinon). En particulier, la réplication est très puissante et on s'en sert beaucoup (pour le partage entre instance cozy, ou la synchronisation des contacts et calendriers entre le cozy et un smartphone).
Et, en production, c'est du solide. Pouvoir faire des backups à chaud juste en recopiant des fichiers est un gros plus.