2015-08-25 3 views
1

У меня есть большая база данных геолокации, и я хочу создать 100 репликаций баз данных на основе стран, то есть World - это моя основная база данных, и каждый раб будет иметь данные одной страны. Можно ли сделать это в Neo4j, так как все документы там объясняют концепцию HA, но как мы можем нарезать базу данных при создании ведомых, она нигде не упоминается.Репликация Neo4j по фильтру

И так будет ли это влиять на производительность моего db?

+0

Это будут отдельные базы данных, которые не находятся в кластере. Но вы все равно можете передавать информацию между ними, например. с шиной сообщений –

+0

Почему вы хотите сделать это в первую очередь? Насколько велика ваша текущая база данных? –

ответ

1

Если я правильно понимаю, то, что вы хотите сделать, это очертание базы данных. Что не поддерживается в Neo4j, потому что это «трудная» проблема на графиках, чтобы найти слабые места.

Здесь большой пост об этом - https://stackoverflow.com/a/21566766/69684

Тем не менее вы можете сделать это, но информация о том, где данные по каждой стране, вам нужно хранить в вашем приложении.

Не могли бы вы поделиться своей текущей моделью и рассказать нам больше о том, чего вы хотите достичь?

+0

Моя база данных в реальном времени будет обновляться каждые 100 минут, чтобы точно описать мою схему, это транспортное приложение, которое будет сохранять текущий статус и изменения для каждого автомобиля. (Транспортное средство) - [: Начало,: Vehicle_Rel,: Маршрут/Страна] - (станция) - [: Vehicle_Rel,: Маршрут/Страна] - (станция) .....- [: Заканчивается,: Vehicle_Rel ,: Маршрут/Страна] - (Станция) Здесь есть несколько отношений между всеми узлами, которые могут быть «N» (в зависимости от количества транспортных средств). Поэтому я хочу очертить мою базу данных в соответствии со странами/маршрутами, чтобы я мог легко получить данные вместо запроса всего графика, чтобы найти одно транспортное средство. Любое предложение.? – DonRaHulk