Slastik
Новичок
каталог ссылок
Добрый день
пишу простой каталог ссылок.
проблема следующая, предпологается около 50 разделов каталога, в каждом до тысячи ссылок и более
на главную страницу нужно вывести название разделов каталога, а рядом с ним в скобках количество ссылок в нем, например "Авто/мото (459)"
так вот, я вот думаю как мне получить это число количества ссылок, вижу два решения.
1. сделать следующим образом таблицу разделов
id | name | links_count |
и в поле links_count хранить количетсво ссылок в разделе, изменять поле links_count при каждом запросе удаления либо добавления ссылки.
Как мне кажется, минусом такого решения есть то что если каким то образом это значение в базе изменится, то потеряется целосность, и количество ссылок никогда не станет правильным.
2. в таблице разделов не держать поле links_count, а сделать таблицу ссылок следующим образом
id | razdel_id | name | another_info
и при каждом запросе страницы подсчитывать для каждого раздела количество ссылок по параметру razdel_id, то есть сколько в таблице ссылок c конкретным айди , столько и ссылок в разделе,
преимущество в том что нигде не лежит конкретное значение и целостность всегда соблюдается, но на лицо уменьшение производительности,
выгребать для каждого раздела count от 1000 ссылок наверное не самое продуктивное решение
жду ваших советов
Добрый день
пишу простой каталог ссылок.
проблема следующая, предпологается около 50 разделов каталога, в каждом до тысячи ссылок и более
на главную страницу нужно вывести название разделов каталога, а рядом с ним в скобках количество ссылок в нем, например "Авто/мото (459)"
так вот, я вот думаю как мне получить это число количества ссылок, вижу два решения.
1. сделать следующим образом таблицу разделов
id | name | links_count |
и в поле links_count хранить количетсво ссылок в разделе, изменять поле links_count при каждом запросе удаления либо добавления ссылки.
Как мне кажется, минусом такого решения есть то что если каким то образом это значение в базе изменится, то потеряется целосность, и количество ссылок никогда не станет правильным.
2. в таблице разделов не держать поле links_count, а сделать таблицу ссылок следующим образом
id | razdel_id | name | another_info
и при каждом запросе страницы подсчитывать для каждого раздела количество ссылок по параметру razdel_id, то есть сколько в таблице ссылок c конкретным айди , столько и ссылок в разделе,
преимущество в том что нигде не лежит конкретное значение и целостность всегда соблюдается, но на лицо уменьшение производительности,
выгребать для каждого раздела count от 1000 ссылок наверное не самое продуктивное решение
жду ваших советов