LINUX.ORG.RU

История изменений

Исправление PolarFox, (текущая версия) :

В узлах убери id, точнее оставь, но не делай его автоинкрементом, нумеруй сам. А primary ключом сделай (graph_id, id).

Из связей убери id, сделай primary ключом (graph_id, src, dest).

Тогда при копировании графа нужно будет лишь продублировать записи в этих двух таблицах меняя только graph_id.

Вообще на глаза попадались специальные БД для хранения графов вроде neo4j, может оно лучше подойдёт под задачу?

Исправление PolarFox, :

В узлах убери id, точнее оставь, но не делай его автоинкрементом, нумеруй сам. А primary ключом сделай (graph_id, id).

Из связей убери id, сделай primary ключом (graph_id, src, dest).

Вообще на глаза попадались специальные БД для хранения графов вроде neo4j, может оно лучше подойдёт под задачу?

Исходная версия PolarFox, :

В узлах убери id, точнее оставь, но не делай его автоинкрементом, нумеруй сам. А ключом сделай (graph_id, id).

Из связей убери id, сделай primary ключом (graph_id, src, dest).

Вообще на глаза попадались специальные БД для хранения графов вроде neo4j, может оно лучше подойдёт под задачу?