Хранение переменных в БД или динамическое вычисление

funkster

Новичок
Хранение переменных в БД или динамическое вычисление

Ситуация такая.
Есть каталоги с товарами. В каталогах необходимо указать количество товаров (комьпютеры(14)).
Как лучше поступить: хранить количество в БД и модифицировать при добавлении/удалении или же лучше каждый раз делать запрос к БД и вычислять количество товаров ?
Если делать запрос, то там около 3х уровней вложенности каталогов. Соответственно запрос не слишком легкий.

Как посоветуете сделать ?
 

que_bunt

Новичок
хранить количество будет конечно же быстрее.
я бы так и сделал.
 

funkster

Новичок
ну при добавлении и удалении только напрягает пересчет.
Но в принципе это побыстрее будет.
Я тоже склоняюсь к такому мнению.
 

Wicked

Новичок
funkster
1) я так понимаю, у каталогов структура динамическая. Интересно, в каком виде она хранится. Если это Nested Sets, то там получается один запрос, к тому же довольно простой.

http://phpclub.ru/faq/wakka.php?wakka=Tree&v=w5u

2)
Но в принципе это побыстрее будет.
А что, уже тормозит? :)

3)
зачем пересчитывать? +1 или -1.
Здравствуйте, проблемы целостности данных :)
 

funkster

Новичок
Спасибо почитаю.
Структура таблицы
item:id, name, catalogid
catalog:id, name, parentcatalog

Структуру переделать проблематично, поскольку уже есть работающая база на ней. Приходится подстраиваться.

По поводу +1 -1 ... мне тоже не очень нравится такой метод.
 
Сверху