История изменений
Исправление 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, может оно лучше подойдёт под задачу?