Open TemplarJQ opened 5 years ago
增设service减少对数据库的依赖,是实现对SQL的语句优化(使用redis)
@Override
public ItemModel getItemByIdInCache(Integer id) {
ItemModel itemModel = (ItemModel) redisTemplate.opsForValue().get("item_validate_"+id);
if(itemModel == null) {
itemModel = this.getItemById(id);
redisTemplate.opsForValue().set("item_validate_"+id, itemModel);
}
return itemModel;
}
库存行锁优化 主要的SQL语句为:
//加入行锁,给对应的表加上索引可以优化
<update id="decreaseStock">
update item_stock
set stock = stock - #{amount}
where item_id = #{itemId} and stock >= #{amount}
</update>
优化瓶颈
RocketMQ
FAQ 1.启动server不成功,是runserver.sh的脚本所书写的java虚拟机大小有限制 安装问题的FAQ
解决问题
交易性能瓶颈
现有逻辑