Я пытаюсь использовать Neo4J для моделирования пользовательских мобильных устройств. Тем не менее, я полный новичок с графическими базами данных, и я немного запутался в том, как создавать соединения.Пользовательские устройства для моделирования базы данных Neo4J/Graph
Например:
- ПользовательА
- устройства 1, ОС 1, Carrier 1
- устройства 2, OS 2, Carrier 2
- UserB
- Устройство 1 , OS 2, несущая 2
- Устройство 2 , OS 1, Перевозчик 1
- UserC
- устройства 3, OS 3, Carrier 1
- устройства 2, OS 3, Перевозчик 1
Мне нужно, чтобы быть в состоянии быстро запросить следующую информацию:
- Пользователи с помощью «Устройство 2».
- Каковы различные конфигурации для «Устройства 2»
- Какие пользователи используют «Carrier 1»
- и т.д ....
Смущает меня, что я хочу, чтобы подключить пользователей с одинаковое устройство (т. е. устройство 1), однако устройства немного отличаются (например, носители). Если я попытаюсь использовать один и тот же узел, я потеряю информацию о том, какой путь для пользователя.
Какова наилучшая практика при моделировании базы данных графа? Должен ли я просто создавать разные узлы устройств для разных конфигураций устройств? Это плохая практика с несколькими узлами «Device 1»?
Заранее спасибо ...
Здесь есть образец размера данных: - 80,000+ пользователей - 1,000+ устройства - 600+ носителей - 15 OS Каждого пользователь имеет 4+ устройство/конфигурацию. – Mig56