1. Отдельная таблица статистики
INSERT INTO `stat` (`id_product`,`cnt`) VALUES ('".$id."','1')
ON DUPLICATE KEY UPDATE `cnt` = `cnt` + 1
2. или добавить колонку в саму главную таблицу товаров и там ее обновлять (+1)
?
Спустя 35 минут (30.01.2012 - 20:40) inpost написал(а):
maximka787
5 000? Без разницы
5 000? Без разницы
Спустя 4 дня, 1 час, 23 минуты, 21 секунда (4.02.2012 - 22:04) maximka787 написал(а):
inpost
Ну а всё же) Если у меня при просмотре товара всегда идет Update + 1 , то наверно этот механизм в любом случае быстрее, чем еще проверка перед вставкой ON DUPLICATE KEY UPDATE ну логически, я имею ввиду) ??
И если да то ничего страшного, что поле это будет в самой таблице основной а не отдельно (фрагментации там всякие или еще какие "камни")?
Ну а всё же) Если у меня при просмотре товара всегда идет Update + 1 , то наверно этот механизм в любом случае быстрее, чем еще проверка перед вставкой ON DUPLICATE KEY UPDATE ну логически, я имею ввиду) ??
И если да то ничего страшного, что поле это будет в самой таблице основной а не отдельно (фрагментации там всякие или еще какие "камни")?
Спустя 5 дней, 10 часов, 27 минут, 12 секунд (10.02.2012 - 08:31) Quieteroks написал(а):
maximka787
Ответ не найден, поэтому влезу. :)
А не проще сделать cnt автоинкрементной в самой структуре таблицы и в
Отпадет необходимость в cnt и можно будет вписывать просто:
Тогда запрос сам возьмет и проставит за Вас cnt.
З.Ы.
Не знаю какая структура у вашей таблицы...
Ответ не найден, поэтому влезу. :)
А не проще сделать cnt автоинкрементной в самой структуре таблицы и в
INSERT INTO `stat` (`id_product`,`cnt`) VALUES ('".$id."','1')
Отпадет необходимость в cnt и можно будет вписывать просто:
INSERT INTO `stat` (`id_product`) VALUES ('".$id1."'),('".$id2."'),('".$id3."')
Тогда запрос сам возьмет и проставит за Вас cnt.
З.Ы.
Не знаю какая структура у вашей таблицы...
Спустя 2 часа, 25 минут, 47 секунд (10.02.2012 - 10:57) FatCat написал(а):
Цитата (maximka787 @ 30.01.2012 - 21:05) |
или добавить колонку в саму главную таблицу товаров и там ее обновлять (+1) |
Если это и медленнее, то на нескольких тысячах товаров незначительно.
Зато при извлечении информации не придется джойнить таблицу статы.
Если число товаров перевалит за 100 000, тогда целесообразней выносить статистику в отдельную таблицу.
Спустя 12 минут, 30 секунд (10.02.2012 - 11:09) sergeiss написал(а):
Цитата (maximka787 @ 4.02.2012 - 23:04) |
Если у меня при просмотре товара всегда идет Update + 1 , то наверно этот механизм в любом случае быстрее, чем еще проверка перед вставкой ON DUPLICATE KEY UPDATE ну логически, я имею ввиду) |
А когда Апдейт делаешь - там нету поиска нужной строки, что ли? Так что так и так будет строка искаться, по тем же критериям. Поэтому я лично не вижу разницы никакой по скорости.
_____________
..Работает - не трогай!