Я разрабатываю иерархическую объектную модель, которая ссылается на себя как отношение 0/1 -> *. Объект без parentID является корневым элементом. ParentID также является внешним ключом при самостоятельном присоединении. Насколько я понимаю, использование parentID в качестве внешнего ключа будет указывать только на столбец, в котором могут быть найдены дочерние элементы -> вызывает ли это итерацию по всему набору данных для этого столбца? Это сценарий, где кластерный индекс должен быть сформирован? .... было бы правильно использовать тип данных XML для хранения всех дочерних идентификаторов в одном поле, а затем загрузить и ссылаться на этот документ для каждого объекта? Похоже, что это позволило бы мне, по крайней мере, упростить слой персистентности объектов и дать мне больше контроля над записями транзакций.
Любой совет?