LocalStorage vs Сессии PHP vs БД + cookie для сравнения товаров
Есть сайт довольно крупный посещаемость +- 30k в сутки. Нужно реализовать сравнение товаров, собственно вопрос что для этого лучше использовать LocalStorage vs Сессии PHP vs БД + cookie. Пользователь в каталоге выбирает товары для сравнения жмет кнопку добавить в сравнение, потом может перейти на страницу где и будет происходить сравнение max 4-х товаров из каждой категории, т.е. пользователь может в каждой категории выбрать максимум 4 товара.
1 LocalStorage - вроде со всех сторон хорошо для данного дела, но есть пару НО ... раз данные хранятся на клиенте, то и все манипуляции придется производить на клиенте, т.е. задержки при открытии станицы + не понятно как хранить данные что бы разбивать по разделам
2 Сессии PHP - все данные хранятся на сервере и манипулировать ими намного проще, НО сессии хранятся в файлах поэтому требуют больше времени на чтение
3 БД + cookie тут и данные на сервере и читать вроде как быстро, но не совсем понятно как это скажется на нагрузке при большой посещаемости
Посоветуйте как бы вы сделали? как оптимальние? важна скорость загрузки страницы