URL: https://linuxfr.org/users/alexg/journaux/j-ai-demande-le-multi-database-a-neo4j Title: J'ai demandé le multi-database à Neo4J Authors: Alex G. Date: 2022年08月20日T19:38:18+02:00 License: CC By-SA Tags: neo4j, graphes, base_de_données et licence Score: 16 Pour ceux qui ne connaissent pas [Neo4J](https://github.com/neo4j/neo4j) est un système de base de donnée de type graphe populaire. Pour un [projet d'éditeur de taxonomies](https://github.com/openfoodfacts/taxonomy-editor/), j'ai proposé de l'utiliser car il semblait pleinement correspondre à notre besoin. Et de fait pour le moment ça marche bien. Mais comme notre but est d'éditer différents graphes collaborativement (et différentes versions de celui-ci), j'aurais aimé utiliser une base de donnée pour chacun de ces graphes (dans mon cas pour chaque [taxonomie](https://wiki.openfoodfacts.org/Global_taxonomies), dans une déclinaison particulière, c'est à dire un ensemble d'améliorations). Or au moment où je teste la création d'une nouvelle base de donnée en suivant [la doc](https://neo4j.com/docs/cypher-manual/current/databases/) je me rends compte que la création de base de données distincts n'est possible que dans la version payante ! Je trouve ça un peu exagéré (surtout qu'il s'agit essentiellement d'avoir deux dossiers distincts avec les données). Je comprends bien le modèle freemium (édition communautaire vs édition d'entreprise) mais là le curseur me semble quand même un peu bas... si on peut avoir une seule base de donnée, ça ressemble plus à un produit de démo. Je sais que j'ai la possibilité d'utiliser des labels pour "séparer les choses", mais tout de même ça ne me semble pas très sain (par exemple, là après une itération sur une taxonomie, j'aurais voulu pourvoir jeter la base et en créer une nouvelle, si j'ai plusieurs itérations en parallèle et une seule base, je ne pourrais jamais la "jeter"). Comme c'est un projet libre, je veux que ce soit réplicable par tout un chacun, donc il est pour moi hors de question de dépendre de manière centrale d'une fonction de la version entreprise. Du coup j'ai ouvert [une demande d'amélioration](https://github.com/neo4j/neo4j/issues/12920) en espérant avoir gain de cause ! (qui sait). J'ai posté ici pour savoir: * si certains veulent voter pour :-) et se manifester sur le bug * si certains ont des retours d'expérience sur ça, ou m'expliquent que je n'en ai pas besoin * si d'autres me conseillent de carrément utiliser autre chose (ça m'embêterait beaucoup, le fit étant très bon pour ce qu'on veut faire)