У меня есть cms, который хранит комментарии к статьям. Эти комментарии могут быть как потоковыми, так и несетевыми. Хотя технически они одинаковы, так как столбец ответа остается пустым, когда он не нарезается резьбой. Мое приложение работает на sqlLite, MySQL и pgsql, поэтому мне нужен довольно стандартный SQL.
В настоящее время у меня есть таблица комментариев
comment_id
article_id
user_id
comment
timestamp
thread (this is the reply column)
Мой вопрос - выяснить, как наилучшим образом представлять потоковые комментарии в базе данных. Возможно, в отдельной таблице, которая поддерживает набор деревьев без содержимого и простую таблицу для хранения текста? Может быть, так оно и есть? Возможно, другой способ?
Если комментарии не являются потоковыми, я могу просто просто упорядочить по метке времени.
Если они пронумерованы, я вроде как
ORDER BY SUBSTRING(c.thread, 1, (LENGTH(c.thread) - 1))
Как вы можете видеть из ORDER BY, запросы комментариев никогда не будут использовать индекс, поскольку индексы, основанные на функциях, действительно живут в Oracle. Помогите мне облегчить быстрые страницы комментариев.