Обман вокруг графовых баз данных ... почему? - PullRequest
21 голосов
/ 21 июля 2009

Есть некоторая реклама вокруг графовых баз данных . Мне интересно почему.

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

Похожие: Кто-нибудь использовал базы данных на основе графов (http://neo4j.org/)?

Ответы [ 2 ]

21 голосов
/ 21 июля 2009

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

Например, если кто-то хочет, чтобы связанный набор всех узлов, где ребра удовлетворяли заданному предикату, начиная с заданного узла, в SQL не существует естественного способа выразить это. Скорее всего, вы либо сделаете запрос для ребер с помощью предиката, а затем должны будете локально исключить отключенные ребра, либо будете вести очень подробный разговор с сервером базы данных, следуя одному набору ссылок на следующий в повторяющихся запросах.

Графики не являются общей заменой реляционных баз данных. RDB имеют дело главным образом с множествами (таблицами), тогда как графики интересны прежде всего из-за «формы» взаимосвязей. В реляционных БД вы переходите по ссылкам заданной глубины (с фиксированным числом объединений) между наборами, причем результаты постепенно фильтруются и группируются, в то время как графики обычно перемещаются на произвольную и рекурсивно определенную глубину (т. Е. Не предопределенное количество «объединений») , Вы можете злоупотреблять любым, чтобы соответствовать характеристикам другого, но у них будут разные сильные стороны.

4 голосов
/ 21 июля 2009

По моему мнению, сайты социальных сетей могут выиграть от использования графовых баз данных, потому что граф является естественным способом хранения связей между пользователями.

...