Den1xxx
Постоялец
- Регистрация
- 15 Янв 2014
- Сообщения
- 290
- Реакции
- 168
- Автор темы
- #1
Здравствуйте.
Имеется таблица
id — id категории
pid — parent id, то есть родительская категория
Другими словами, в категориях объектов имеется бесконечная степень вложенности.
Имеется необходимость ввести счётчик объектов, принадлежащих к категории.
Вопрос к гуру, которые уже делали или сталкивались с подобным.
Как правильно сделать?
Считать на лету? Сделать счётчик в самой таблице? Сделать в отдельной таблице?
Считать на лету — при большой вложенности может быть нагрузка, хранить счётчик — при частых апдейтах тоже нагрузка. Само собой, конечная цель разработки счётчика должна быть минимальная нагрузка на БД, как при апдейте, так и особенно при выводе.
Помогите, подскажите, буду благодарен.
Имеется таблица
Код:
CREATE TABLE `itemcat` (
`id` int(5) NOT NULL AUTO_INCREMENT COMMENT 'Номер записи',
`pid` int(5) DEFAULT '0' COMMENT 'Родительская категория',
`code` varchar(255) NOT NULL COMMENT 'Код категории или штрихкод',
`name` varchar(255) DEFAULT NULL COMMENT 'Имя категории',
`small_icon` varchar(255) NOT NULL,
`sort` int(5) DEFAULT NULL COMMENT 'Порядок сортировки',
`keywords` varchar(255) NOT NULL COMMENT 'Meta keywords',
`description` varchar(255) NOT NULL COMMENT 'Meta description',
`desc` text COMMENT 'Описание категории',
`full` text NOT NULL,
`img_width` int(5) NOT NULL,
`img_height` int(5) NOT NULL,
`search` text COMMENT 'Поле для сортировки',
`date` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Категории объектов''
id — id категории
pid — parent id, то есть родительская категория
Другими словами, в категориях объектов имеется бесконечная степень вложенности.
Имеется необходимость ввести счётчик объектов, принадлежащих к категории.
Вопрос к гуру, которые уже делали или сталкивались с подобным.
Как правильно сделать?
Считать на лету? Сделать счётчик в самой таблице? Сделать в отдельной таблице?
Считать на лету — при большой вложенности может быть нагрузка, хранить счётчик — при частых апдейтах тоже нагрузка. Само собой, конечная цель разработки счётчика должна быть минимальная нагрузка на БД, как при апдейте, так и особенно при выводе.
Помогите, подскажите, буду благодарен.