- 博客(3)
- 收藏
- 关注
原创 关于电商系统可能需要用到的部分功能
对于锁问题,同时多个写入操作可能会引起锁的超时等待,可以提前将MySQL库存放到Redis中去,将写操作放到内存中,Redis不存在锁那么就不会存在等待。其二则是使用MQ发送,在将数据写入数据库之后在服务端发送MQ到消费端执行向ES写入数据的逻辑,从而将写入数据库和写入ES的代码分离开,使程序员可以专注于自己的业务。其一是双写,也是最简单的,在把数据写入数据库后再写入ES中,但这样会导致代码高度耦合,需要手动维护数据库和ES的数据关系,很麻烦。秒杀系统主要面临的问题:高并发,锁机制,超卖,数据库压力。
2023-12-27 23:04:02 311 1
原创 悲观锁和乐观锁的必要了解
锁是一个十分重要的知识点,在多线程开发中是必不可少的。锁是用来实现并发控制的,而并发控制则是为了保证数据库的一致性和隔离性不被破坏。首先判断是否要加锁,那么要先判断是要加悲观锁还是乐观锁。悲观锁和乐观锁使用场景的区别简单来说就是悲观锁适用于资源竞争冲突较多的场景,而乐观锁适用于资源竞争少的场景。悲观锁和乐观锁并非一个具体的类或对象,而是一种设计思想。
2023-12-25 19:23:32 342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人