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 ленты...
а целиком рсс в одно поле как-то некультурно
кто-то тут сказал - нарушается нормализация
п.с.
подумал может кто что еще предложит...
цитата
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
Тогда ещё одно поле - номер поста
Вообще, лучше целиком посты хранить.
Альтернатива чёрточкам - сериализация, можно массив в поле пихать.
цитата
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
всем спасибо и всяческие респекты!
был один вариант - стало несколько
Новая тема
Ответить
Эта страница в полной версии