Как реализовать систему вложенных комментариев?

Каким был бы идеальный способ реализовать такого рода вещи? Идея, которая у меня сейчас в голове, состоит в том, чтобы иметь таблицу комментариев и чтобы каждый комментарий имел идентификатор потока и идентификатор родительского комментария. Идентификатор потока указывал бы, к какому потоку принадлежит комментарий, и допускал бы простой оператор MySQL с использованием предложения WHERE. Каждый комментарий будет иметь идентификатор auto_increment в соответствии с обычным дизайном базы данных, а столбец родительского идентификатора будет указывать, к какому комментарию этот комментарий является дочерним.

Этот тип дизайна подвергнет наибольшую нагрузку на аспект PHP, потому что для получения всех комментариев из потока потребуется только один вызов SQL. Еще одна реализация, которую я нашел, заключалась в наличии SQL-запроса для каждого уровня вложенности. Это решение поставит упор на SQL.

Как SO это реализует? В настоящее время я в растерянности, потому что не уверен, какое решение является «лучшим», и я все еще новичок в проектировании баз данных, PHP и JQuery.

Спасибо.

8
задан John Smith 12 March 2011 в 04:30
поделиться