Храните элементы корзины покупок в кеше базы данных - PullRequest
0 голосов
/ 24 октября 2011

Я занимаюсь разработкой программного обеспечения для интернет-магазина ASP.NET.Какой из них подходит?

  • Хранение элементов корзины покупок пользователей в кеше с истечением времени
  • Хранение элементов корзины покупок пользователей в базе данных

Ответы [ 3 ]

1 голос
/ 24 октября 2011

Зависит от того, что в идеале лучше всего подходит «Хранение элементов корзины покупателя в кэше с истекшим сроком действия», , потому что согласованное правило для корзины покупок: «Элементы, хранящиеся в вашей корзине в течение 7 дней или вmax 10 days "

Если вы хотите сохранить его на постоянной основе до тех пор, пока клиент не очистит корзину, , затем сохраните ее в базе данных

1 голос
/ 24 октября 2011

Я думаю, что будет лучше использовать базу данных для хранения данных.

Поскольку обычно корзина покупок будет перенаправлена ​​на сторонний сайт, такой как Paypal, для завершения платежной части на последнем этапе.

Здесь вы можете столкнуться с проблемой передачи переменных сеанса.

Я думаю, вы можете использовать SQL Server для хранения Sessions. Посмотрите эту статью о Настройка SQL Server для хранения состояния сеанса ASP.NET .

Надеюсь, это поможет

1 голос
/ 24 октября 2011

Нет правильных или неправильных ... все зависит от ваших требований в отношении масштабируемости, производительности и т. Д.

Если вы разрабатываете для действительно высокой производительности, я бы кешировал эти данные в памяти (то есть, кэш сквозной записи), но также сохранял их в БД с истечением времени ... если потеря данных не проблема, вы можете подождать с сохранением до пользователь завершает заказ ...

...