Я пытаюсь написать очень масштабируемую систему с титандом. У меня есть ситуация, когда некоторые узлы очень связаны. Представьте следующий пример в гораздо большем масштабе.Понимание движений Titan
Теперь у меня есть следующие ситуации:
- Я хочу найти все Freinds из узла X.
- Я хочу найти конкретную подругу узла X например .
Для сценария 1 Я: g.V(X).out(friend).toList()
. Для сценария 2 я делаю: g.V(X).out(friend).hasId(5).next()
. Оба этих обхода будут работать, но масштабируются плохо, так как X получает больше друзей. Могу ли я оптимизировать эту ситуацию, добавив дополнительную информацию на этикетку края? Например, если на границе между X и изменить метку freind_with_5
будет следующее быстрее:
`g.V(X).out(freind_with_5).next()`
В моем понимании это будет быстрее, так как только один край будет пройдено. Тем не менее, если я сделаю такое изменение в своих меток, как бы найти всех друзей X?