Возможно ли иметь логически разделенные графики в одном и том же экземпляре Memgraph?

Подобно тому, как в реляционной базе данных у вас может быть несколько баз данных на одном сервере БД, возможно ли сохранить несколько графиков в одном и том же экземпляре Memgraph?

Если нет, то как лучше всего логически разделить такие графики?

1 ответ

Вы можете добиться такого поведения , используя метки. Например, вы можете добавить ярлык GraphOneкаждому узлу первого графа метка GraphTwoк каждому узлу второго графа и так далее. Узлы могут иметь несколько меток, поэтому вы все равно можете сохранить исходные метки и новые, которые говорят вам, к какому графу принадлежит конкретный узел. Вы можете использовать ту же технику для сохранения многослойных сетей.

Помимо этого метода, единственным другим вариантом является запуск нового экземпляра.

Если вас беспокоит большое количество метаданных, метка не будет занимать много памяти, поэтому накладных расходов не будет много. Дополнительную безопасность можно реализовать, требуя использования этих меток в каждом запросе. Например, если вы подключаетесь к GQLAlchemy, вы проверяете каждый запрос, чтобы увидеть, содержит ли он соответствующую метку (GraphOne, GraphTwo и т. д.), и выдаете ошибку, если она не включена.

Другие вопросы по тегам