Я кодирую систему форума, используя PHP.Большие строки: текстовые файлы или SQL DB?
В настоящее время я сохраняю идентификатор потоков, заголовок, автора, представления и другие атрибуты в базе данных SQL, а затем сохраняю тело потока (HTML и BBcode) в текстовых файлах внутри папки с именем после идентификатора потока.
На практике очень просто захватить значения базы данных, а затем просто захватить тело потока из текстового файла, но мне было интересно, является ли это «правильным способом»? У меня лично нет проблем с этим, но если окажется, что он неэффективен, и я должен вместо этого сохранить в базе данных и HTML-код потока и BBcode, а затем изменить.
Однако мне кажется неправильным хранить такую (очень возможно) огромную строку многострочного текста вместе с множеством разных символов в базе данных - меня учили, что базы данных больше подходят для коротких полевых значений чем содержание веб-сайта.
Я хотел бы получить окончательный ответ на этот вопрос, потому что он постоянно искал меня, где бы я ни делал это правильно.
Кто-нибудь знает, как популярные форумы хранят потоки?
Благодарим за ответы, так что лучше всего хранить содержимое потока в базе данных, какой тип поля я должен использовать? А как насчет ответов? Другая таблица, в которой есть идентификатор потока и идентификатор комментария, а затем тело комментария? Я новичок в этой базе данных, поэтому спасибо за помощь.
Joomla - все содержимое находится в базе данных. Возможно, Drupal тоже. Бесчисленные системы хранят контент в базе данных. (Опасайтесь, это только статистика!) – MvanGeest
Лучше спросить отдельный вопрос о последующей разработке базы данных. Нет ограничений на количество вопросов, которые вы можете задать, и изменение критериев означает, что те, кто изначально предоставил ответы, могут быть опущены - мы не будем предупреждены, когда вы обновите свой вопрос. –
Хорошо, да, я понимаю, спасибо! – Tommo