ФорумПрограммированиеPHP для идиотов → Тэги записей, статей или чего-угодно. Хранение, выборка и т.д.

Тэги записей, статей или чего-угодно. Хранение, выборка и т.д.

  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 8 января 2008 г. 14:10

    Вобщем важна сама андеграунд архитектура, как хранить тэги к статьям, чтобы потом соображать по ним поиск и выдавать облако.
    Естественно необходима максимально-быстро работающая модель.

    Как вижу я.
    Есть отдельная таблица для тэгов.
    id | tag | weight
    в весе мы будем хранить число, которое нам покажет, сколько статей под этим тэгом

    Таблица отношений tag — article.

    +

    в таблице статей хранить тэги статьи в открытом виде (не id-шники), чтобы легко было выводить их рядом со статьей
    и чтобы не юзать лишний запрос на вытаскивание из таблицы тэгов по отношениям (или можно в одном запросе вытащить тэги? О_о)


    собственно вот как вижу это дело я.

    ну и на этой моделе уже легко строится облако, поиск и т.д.

    хотел бы обсудить, особенно ценно мнение тех, кто это делал или тех, кто очень шарить в БД (самизнаетекто)
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 9 января 2008 г. 3:09, спустя 12 часов 58 минут 40 секунд

    чтобы легко было выводить их рядом со статьей и чтобы не юзать лишний запрос на вытаскивание из таблицы тэгов по отношениям

    Кэшировать может вместе с версткой статьи?
    или можно в одном запросе вытащить тэги?

    SELECT `tagname` FROM `tags` WHERE `id` IN (SELECT `tag_id` FROM `art_tags` WHERE `art_id`=123)

    ?
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 9 января 2008 г. 4:12, спустя 1 час 3 минуты 2 секунды

    Кэшировать может вместе с версткой статьи?

    :D
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 9 января 2008 г. 4:14, спустя 2 минуты 19 секунд

    Чо ха-ха?
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 9 января 2008 г. 4:34, спустя 19 минут 46 секунд


    Чо ха-ха?

    а чо?
    все умрут, а я изумруд
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 9 января 2008 г. 5:32, спустя 58 минут 29 секунд

    можно хранить вместе с кешированной статьей уже перерубленной в html
    все умрут, а я изумруд
  • Patrick

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 9 января 2008 г. 6:29, спустя 57 минут 23 секунды

    юзай Association Table Mapping и будет тебе щастье…
    1. Теги можно кэшировать, не так часто они изменяются…

    2.
    в таблице статей хранить тэги статьи в открытом виде (не id-шники), чтобы легко было выводить их рядом со статьей
    и чтобы не юзать лишний запрос на вытаскивание из таблицы тэгов по отношениям (или можно в одном запросе вытащить тэги? О_о)

    Я юзал в одном.. и нормально….
  • md5

    Сообщения: 11951 Репутация: N Группа: в ухо

    Spritz 10 января 2008 г. 1:04, спустя 18 часов 34 минуты 39 секунд

    Association Table Mapping

    ?
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 10 января 2008 г. 5:17, спустя 4 часа 13 минут


    Association Table Mapping

    ?


    паттерн
    adw/0
  • Patrick

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 10 января 2008 г. 8:38, спустя 3 часа 20 минут 45 секунд


    Association Table Mapping

    ?

    Паттерн такой, реализующий свзяь many to many

Пожалуйста, авторизуйтесь, чтобы написать комментарий!