Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как хранить несколько rss лент в mysql ?
цитата
22/03/08 в 13:21
 Lamagro
Предположим:
есть таблица fhg-movie
есть таблица fhg-pictures
есть таблица stories
есть таблица descriptions
есть таблица banners
Рэндомно беру записи из таблиц и создаю rss-ку.
Как теперь полученное сохранить в мускуле, точнее как культурно организовать хранение?
цитата
22/03/08 в 13:26
 _s_[sov]
хранение сгенерированой рсс-ки?
цитата
22/03/08 в 13:30
 Lamagro
да именно слепка рсс-ки
цитата
22/03/08 в 13:47
 Alexandur
А в чём проблема? Не понятно...
Можно целиком сохранять рсску, текст.
Можно хранить только идентификаторы от соответствующих записей.
цитата
22/03/08 в 14:15
 Lamagro
проблема что я не могу сообразить как хранить только идентификаторы записей... пихать их в текстовое поле снабженные названием таблицы и номером записи в ней и разделить вертикальной чертой например что бы потом разобрать и по полученным данным сгенерить рсс? коряво...

в принципе решение есть...
создать 2 таблицы: rss и posts
при создании новой ленты в rss создается запись, потом создается спосок готовых постов и каждый пост записывается в таблицу posts с идентификатором rss ленты...

а целиком рсс в одно поле как-то некультурно icon_smile.gif кто-то тут сказал - нарушается нормализация

п.с.
подумал может кто что еще предложит...
цитата
22/03/08 в 14:20
 xreload
Да проще всего будет отдельно хранить url и название ленты и отдельно посты по каждой ленте в формате там : post title, post content, post date.
цитата
22/03/08 в 14:26
 Alexandur
Lamagro писал:
проблема что я не могу сообразить как хранить только идентификаторы записей... пихать их в текстовое поле снабженные названием таблицы и номером записи в ней и разделить вертикальной чертой например что бы потом разобрать и по полученным данным сгенерить рсс? коряво...

А зачем черточки? одно поле для названий таблиц, второе для идентификаторов.
цитата
22/03/08 в 14:45
 Lamagro
2xreload
биг сэнкс - так и сделаю

gimcnuk писал:
А зачем черточки? одно поле для названий таблиц, второе для идентификаторов.

дык черточки всеравно нужны
если одна запись это 1 рсс-ка поля по колличеству таблиц с контентом, это получится либо нужно в поле вписывать несколько цифр идентификаторов ведь постов из таблицы больше одного будет браться
цитата
22/03/08 в 14:51
 Alexandur
Тогда ещё одно поле - номер поста icon_smile.gif

Вообще, лучше целиком посты хранить.
Альтернатива чёрточкам - сериализация, можно массив в поле пихать.
цитата
22/03/08 в 16:18
 Corex
Lamagro:
Хранить идентификаторы записей и каждый раз генерировать RSS-ленту имеет смысл тогда, когда оригинальные записи в таблицах fhg-movie, fhg-pictures, stories и пр. будут периодически меняться и с ними должна меняться и RSS-лента.

Если таких изменений не планируется вовсе или они будут довольно редкими, то можно хранить полностью всё содержимое ленты в одном поле, id или url в другом, можно даже хранить в файле с именем, где имя файла будет, например, md5 от url. Периодически можно производить перегенерацию лент в файлы, а отдавать пользователю их уже из файлов. Это значительно снизит нагрузку, да и просто не будет лишних действий.
цитата
22/03/08 в 21:53
 samedi
если из данных таблиц нужно создать фид, я бы формировал его налету без промежуточного хранения в бд.

в случае если фид часто скачивается - сохранял бы его обычным файлом.
цитата
24/03/08 в 07:57
 Lamagro
всем спасибо и всяческие респекты!
был один вариант - стало несколько icon_smile.gif


Эта страница в полной версии