Ответ 1
Многие реляционные представления графиков не особенно эффективны для всех операций, которые вы, возможно, захотите выполнить.
Например, если требуется связанный набор всех узлов, где ребра удовлетворяют заданному предикату, начиная с данного node, в SQL нет естественного способа выразить это. Вероятно, вы либо сделаете запрос для ребер с предикатом, а затем должны исключить отключенные ребра локально или иметь очень подробный разговор с сервером базы данных после одного набора ссылок на следующий в итерированных запросах.
Графики не являются общей заменой реляционных баз данных. RDB работают в основном в наборах (таблицах), а графики в основном интересны из-за "формы" межсоединений. С реляционными БД вы выполняете ссылки с заданной глубиной (фиксированное число объединений) между множествами, результаты постепенно фильтруются и группируются, тогда как графики обычно перемещаются на произвольную и рекурсивно определенную глубину (т.е. Не предопределенное количество "объединений" ), Вы можете злоупотреблять, чтобы соответствовать характеристикам другого, но они будут иметь разные сильные стороны.