Все дерево перебирать?

Я id строю по принципу файловой системы, то есть путей. Вместо c:\winnt\system32\ будет /winnt/system32/ и каждый вложенный нод повторяет родительский id + добавляет свой.
id очень подходит для того, чтобы организовать быструй доступ к заданному ноду.