Spear
почемучка
Небольшой вопрос о том, как лучше записывать данные о "похожих статьях" в БД
Здравствуйте, у меня к вам такой (очень важный для еня) вопрос:
на сайте есть раздел, например, статей. При добавлении новой статьи (через админку) админ выбирает статьи, которые по его мнения схожи с этой (тематика).
Так вот - похожие сатьи записываются в БД в таблицу статей в поле related(разделяются двоеточием.. например - ":5:6:7:2:12:"
получается структура таблицы сатей:
id | text | related (+всякие "дата", автор и т.п.).
Как думаете, правильно ли так записывать? То есть записывать все связанные статьи через дветочие в отдельное поле?
Спашиваю потому, что недавно скачал какую-то нуленную забугорную ЦМС - в целях обучения. Вот там и увидел что когда добавляется новая статья (или новость),
то связанные статьи (или категории, если это новость) не пишутся все в одно поле а выносятся в спец. таблицу:
номер_статьи | номер_связанной_статьи.
Как делать ПРАВИЛЬНО? как лучше?
Дело в том что при использовании второго способа - таблица с данными о похожих статьях будет очень объемная (на 1 статью в среднем 5 записей будет).
В общем не знаю как делать. Первый способ, конечно, проще для меня как для того, кто пишет код добавления - просто записать все перечисленные айди в поле.
Но с другой стороны - если люди в своей ЦМС использовали второй способ - не зря они это делали, наверное.
Помогите, пожалуйста, советом. Какой способ использовать? чем один хуже другого?
Здравствуйте, у меня к вам такой (очень важный для еня) вопрос:
на сайте есть раздел, например, статей. При добавлении новой статьи (через админку) админ выбирает статьи, которые по его мнения схожи с этой (тематика).
Так вот - похожие сатьи записываются в БД в таблицу статей в поле related(разделяются двоеточием.. например - ":5:6:7:2:12:"
получается структура таблицы сатей:
id | text | related (+всякие "дата", автор и т.п.).
Как думаете, правильно ли так записывать? То есть записывать все связанные статьи через дветочие в отдельное поле?
Спашиваю потому, что недавно скачал какую-то нуленную забугорную ЦМС - в целях обучения. Вот там и увидел что когда добавляется новая статья (или новость),
то связанные статьи (или категории, если это новость) не пишутся все в одно поле а выносятся в спец. таблицу:
номер_статьи | номер_связанной_статьи.
Как делать ПРАВИЛЬНО? как лучше?
Дело в том что при использовании второго способа - таблица с данными о похожих статьях будет очень объемная (на 1 статью в среднем 5 записей будет).
В общем не знаю как делать. Первый способ, конечно, проще для меня как для того, кто пишет код добавления - просто записать все перечисленные айди в поле.
Но с другой стороны - если люди в своей ЦМС использовали второй способ - не зря они это делали, наверное.
Помогите, пожалуйста, советом. Какой способ использовать? чем один хуже другого?
