Безопасно ли публиковать идентификаторы вершин?

Я хочу, чтобы пользователь мог нажать кнопку на веб-странице и создать ребро, ссылающееся на вершину.

Чтобы идентифицировать вершину, я мог использовать либо идентификатор вершины Titan, либо созданный пользователем идентификатор.

Раскрывает ли идентификатор вершины какие-либо секреты базы данных? Например, указывает ли он его размер? Кроме того, что, если я захочу воссоздать базу данных, чтобы добавить забытый индекс... будет ли этот процесс генерировать все новые идентификаторы и, скажем, разрывать глубокие ссылки на вершины?

Я бы предпочел использовать идентификаторы базы данных, чтобы не создавать пользовательские идентификаторы и не искать идентификатор базы данных из пользовательского идентификатора всякий раз, когда я хочу получить вершину.


person Ian Warburton    schedule 05.11.2014    source источник


Ответы (1)


Идентификатор Titan не должен меняться из-под вас, однако, если вы когда-нибудь перенесете данные в своем графике в новый кластер, вы получите все новые идентификаторы, поэтому, если вы слишком сильно привяжете другую систему к идентификатору, вы можете в конечном итоге с проблемой где-то в будущем. Я бы сказал, что это будет вашим основным мотивом для создания собственного логического идентификатора.

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

person stephen mallette    schedule 06.11.2014
comment
Кажется позорным, чтобы воссоздать генерацию идентификатора, когда БД уже делает это. Я думаю, что на данный момент я буду использовать идентификатор базы данных и буду беспокоиться об этом в будущем, когда кто-то позаботится о моем веб-сайте. ;) - person Ian Warburton; 06.11.2014
comment
На самом деле это довольно распространено для большинства баз данных графов. Очень немногие позволяют сохранить идентификатор. Я думаю, что некоторые графики даже переписывают идентификаторы между перезапусками. Я бы подумал, что создание UUID в качестве вашего уникального идентификатора во время вставки вашего идентификатора не должно быть слишком большим количеством дополнительного кода для поддержки. - person stephen mallette; 06.11.2014
comment
Я думаю, что гиды выглядят немного громоздкими в ссылках. - person Ian Warburton; 06.11.2014