商品详情页设计
时间:2024-06-04 来源:朝夕友人 点击:
商品详情页的设计需要考虑的问题
1.考虑高并发的问题
2.考虑商品数量规模的问题,商品详情页的数据规模,数据多,重量大
商品系统需要保存哪些数据
如果将这些数据设计一张商品表全部放进去,撑不了多少数据量和并发
商品基本信息怎么保存
1.基本信息,比如商品主副标题,价格,颜色,可以用一张表来保存商品的基本信息。设计商品信息基本表的时候,一定要保留商品数据的每一个历史版本。
2.使用前置缓存来缓存商品数据
2.1处理读请求,先去缓存查找,找到就返回,如果缓存没有就去数据库查找,然后返回和放到缓存中
2.2更新数据库的时候,也需要将缓存中的数据删除掉。
使用MongoDB保存商品参数
MongoDB最大的特点就是没有表结构,没有表结构就支持吧任意数据都放在同一张表中,还能支持按照数据某个字段查询。
底层是在存储层简单的转化为BSON格式保存(BSON就是更紧凑的JSON)。但是不支持SQL,多表联查和复杂事务弱,不适合存储一般数据。
使用对象存储保存图片和视频
一般的存储方式就是,在数据库中只保存图片视频的ID和URL,实际的图片视频以文件的方式单独存储。
这些一般都是使用专门的对象存储服务,比如七牛云,S3等。
访问图片视屏的时候,真正的图片视频也不需要经过商品系统的后端服务,页面直接通过URL来访问。
将商品介绍静态化
一般图片和视频存放在对象存储里面,介绍的文本,一般都是随着商详页一起静态化,保存在HTML文件中。
一般商详页绝大部分都是商品介绍,不怎么变,所以保存为一个静态HTML。还可以利用CDN加速。
一般流程