А если у товаров будут пятизначные id?
Между количеством просмотренных товаров и размером куки, в принципе, не должно быть линейной зависимости!
И, кстати, 2800 байт - это более 2,5Кб, что довольно много всего лишь для одного из заголовков.
Как раз в вашем случае на это не стоит полагаться, ведь фишка вашего модуля в условно неограниченной истории просмотров, так что, думаю, многие будут ставить лимит больше сотни.
Это в обычных модулях проблема решается фиксом в виде обрезки списка до лимита вывода (авторы почему-то ленятся сделать это самостоятельно), но там этот лимит обычно не превышает десятка, ибо для вывода в блоке нет смысла в большем.
Сократите им время хранения (незарегистрированным, то есть).
Либо вы сильно преувеличиваете, либо вы что-то перемудрили.
И как быть, если в магазине половина посетителей зарегистрированные? Я, например, часто делаю вечный логин на основе авторизационной куки. Это значит, что после первого входа в определённом браузере пользователь там остаётся залогинен неограниченное время. По вашим словам получается, что из-за записи просмотренных в базу для такого большого количества посетителей должны появится ощутимые тормоза.
Кстати, о каких пользователях идёт речь вот здесь (про логин):
?
Если о покупателях, то вот это как раз может быть источником тормозов. При чём админ о них может так никогда и не узнать, а покупатели, возможно, вообще войти не смогут.
Которая и так есть. Или вы думали о хранении в разных таблицах истории зарегистрированных и не зарегистрированных?
Ну, и вообще, меня удивляет отношение к информации о просмотренных товарах, как к ненужному мусору, смысл которого только развлечь покупателя. А ведь это незаменимый маркетинговый инструмент.