записываю на колонку ip_list (в БД) ip адреса посетителей через запятую
Потом, проверяю, ip очередного юзера уже есть в списке ip_list то не инкрементирую просмотры, а если нету его ip в списке то делаю views++ и записываю в БД.
Вопрос: Это эффективно с точки зрения производительности?
Т.е, если вдруг страничку посетило 1000 чел, то в ip_list будет 1k ip адресов и...
php не сложно будет найти ip среди такого большого массива?
Просто, другого варианта не придумал... Заходит человек на страничку, php записывает его ip в ip_list, (если в ip_list нету его ip) и плюсует просмотры
Ни с точки зрения производительности, ни с точки зрения логики это решение не эффективно. С точки зрения производительности - понятно итак. С точки зрения логики - если нужно учитывать уникальные просмотры (от разных пользователей), то почему считаем просмотры по ip? Можно считать просмотры по cookies, например, если это гость. Хотя, тут палка о двух концах. С одной стороны, это ненужное усложнение. С другой стороны, данные могут быть чище.
Обсуждают сегодня