Вот вам не ответ.SQLServer 2008 !!!!Это отлично подходит для рекурсивных запросов.Или вы можете пойти по старинке и сохранить данные иерархии в отдельной таблице, чтобы избежать рекурсии.
Я думаю, что реляционные базы данных очень хорошо подходят для данных дерева.Как в производительности запросов, так и в простоте использования.С одним предупреждением .... вы будете вставлять в индексированную таблицу и, возможно, несколько других индексированных таблиц каждый раз, когда кто-то делает сообщение.Производительность вставки может быть проблемой на форуме калибра facebook.