@bituke

Требуется ли для корзины товаров создавать таблицу в бд?

Есть обычный интернет магазин с товарами и пользователями. Как правильнее будет реализовывать корзину товаров, что бы работало быстрее на стороне пользователя?
Через клиента, что бы пользователь создавал свою корзину, и ее параметры сохранялись в его компе, при этом не затрагивая серверную часть проекта, или через сервер, создавать отдельную таблицу которая хранит все добавленные товары клиента в бд.

В чем плюсы и минусы первого и второго подхода? Чем первый лучше второго и наоборот?
  • Вопрос задан
  • 99 просмотров
Решения вопроса 4
art9mid
@art9mid
front-end
Для добавление товара в корзину, нужна регистрация ? Если да, то сделай не при регистрации на стороне клиента, а при регистрации подгрузить корзину со стороны клиента в бд
Ответ написан
MykolaPetiukh
@MykolaPetiukh
Директор кафе
Необязательно, если тебе не надо синхронизировать состояние корзины на разных устройствах.
Можешь просто в куки писать данные корзины и норм.
Ответ написан
@Steppp
Тут из + и - то что ты зайдешь с другого компа, а корзина пуста) Так что корзину в бд хранят)
А ты делай как у тебя в задаче написано)
Ответ написан
@droid4joy
Резюмирая ответы:
За сторону сервера:
1. Синхронизация между устройствами - удобно клиенту
2. Длительный (или не очень, но контролируемый) срок хранения - удобно клиенту
3. Возможность ведения статистики - удобно продавцу
4. Возможность оценки доступности или акционности товара, хотя это и осуществляется в момент заказа, но покупателю удобнее будет видеть возможные скидки или предложения уже на этом этапе (как, например, МакКомбо) - возможно и на стороне клиента, но проще и надёжнее на сервер
Против стороны сервера:
1. Нагрузка на сервер (лишнее хранение, лишние запросы/операции)
2. Необходимость регистрации - неудобно клиенту
3. Скорость заброски в корзину - имеет смысл при большом количестве товаров в среднем чеке, при слабом канале/сервере

В общем, я бы скорее хранил на сервере, но согласен, что делать надо так, как хочет заказчик
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы