快照设计 电商系统_电商系统的购物车你是如何设计的

本文探讨了电商系统购物车的设计,包括价格管理、库存提醒、商品下架等业务。建议在购物车表中存储商品价格与信息快照,以简化查询并提高性能。同时,强调了设计的可扩展性、复用性和可维护性,避免多表查询导致的复杂度增加,以适应未来业务变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  • 问 [不存价格字段不行吗?直接查询商品表获取价格]
  • 答 [如果价格更新,应提示用户,商品的浮动信息。可以选择直接更新购物车,或者单独建立一个表,来记录更新的价格和信息,类似京东]
  • 问 [联表查询可以从商品表中知道商品是否上架]
  • 答 [商品不存在了如何联,只会将逻辑整复杂,未来包括降价提醒,无货提醒,下架提醒,购物车该如何查询就成了一个问题]

以下为在业务层面、逻辑层面、未来功能的可扩展性、编码的复杂度、数据统计层面来解释下我的设计。

业务

2e22d7eeefdc13d482819e7ae5b02cef.png

业务上来看,无论是多表查还是单表存都是合理的,列出以下在购物车上的相关部分业务

  • 库存不足提醒 (提高付款概率)
  • 降价提醒 (提高付款概率)
  • 商品下架提醒
  • 有关商品的商品优惠券或其他活动 (提高付款概率)

以技术角度说明

降价提醒

多表的降价提醒需要第三张表支撑

多表

这时购物车内的商品与商品表存在关联,检测降价的系统就需要在商家修改价格时将检测结果后查询加入本商品的购物车,顺便去查询商家修改前价格,算出差价,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值