Création de plusieurs bases de données sur un serveur à l'aide de Neo4j
Comment voulez-vous créer plusieurs bases de données sur un serveur à l'aide de neo4j?
J'ai plusieurs clients, et je veux séparer toutes les informations du client dans la base de données différente pour éviter les fuites de données.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'avoir de multiples Neo4j des installations de différentes configurations de port en
conf/neo4j.properties
etconf/neo4j-server.properties
.Vous pouvez également utiliser certains de virtualisation ou d'un conteneur outil comme http//docker.io pour une approche plus sophistiquée.
ou ajouter un
label
à chaque nœud pour un client, par exemple:ClientName
.ou créer un nœud racine pour chaque base de données de clients, et de toujours commencer l'interrogation sur le premier nœud.
dans neo4j db, vous pouvez séparer les sousgraphes. si vous ne programm votre code est bon, il devrait y avoir aucune raison d'avoir de telles fuites.
comme @stefan-armbruster a mentionné qu'il pourrait être bon d'utiliser plusieurs Neo4j docker conteneur des instances pour l'exécution de plusieurs Bases de données
Peut être inférieure à docker composer fichier doit être en mesure d'aider u en faisant cela
une fois que vous avez enregistré pour un menu fixe-composer.yml, exécutez commande ci-dessous
si vous souhaitez exécuter en arrière-plan
Maintenant, vous devriez être en mesure d'accéder à la base de données comme
http://localhost:7474
, si vous utilisez le panneau de machine, vous devrez utiliser le menu fixe-adresse IP de l'appareil pour accéder à la base de donnéesPar le maintien de plusieurs docker-composer des fichiers avec différents ports, vous pouvez les conserver plusieurs base de données, ce n'est pas seulement pour neo4j, vous pouvez le faire à n'importe quel type de DBs (Mongo, Redis, RabbitMQ, etc.)
pour spécifier différents docker composer fichier, essayez de commande ci-dessous