[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопрос по скорости
maximka787
Ребят, подскажите кто знает. Какой метод быстрее работает при обновлении посещения товара в интернет магазине. (5000 товаров)

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? Без разницы smile.gif

Спустя 4 дня, 1 час, 23 минуты, 21 секунда (4.02.2012 - 22:04) maximka787 написал(а):
inpost
Ну а всё же) Если у меня при просмотре товара всегда идет Update + 1 , то наверно этот механизм в любом случае быстрее, чем еще проверка перед вставкой ON DUPLICATE KEY UPDATE ну логически, я имею ввиду) ??

И если да то ничего страшного, что поле это будет в самой таблице основной а не отдельно (фрагментации там всякие или еще какие "камни")?

Спустя 5 дней, 10 часов, 27 минут, 12 секунд (10.02.2012 - 08:31) Quieteroks написал(а):
maximka787

Ответ не найден, поэтому влезу. :)

А не проще сделать 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 ну логически, я имею ввиду)

А когда Апдейт делаешь - там нету поиска нужной строки, что ли? Так что так и так будет строка искаться, по тем же критериям. Поэтому я лично не вижу разницы никакой по скорости.


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.