- 博客(8)
- 收藏
- 关注
原创 MongoDB学习心得
redis是键值存储数据库,数据以键值对形式存储,支持多种数据类型,如字符串、哈希、列表、集合、有序集合、位图和 HyperLogLog。通常用作缓存、中间层或实时处理的数据库。数据完全在内存中,读写速度极快(亚毫秒级延迟)。适合实时性要求高的场景,如缓存、排行榜、计数器等。MongDB,文档型数据库。数据存储在集合(Collection)中,每条记录是一个 BSON 格式的文档,类似 JSON。数据结构灵活,可以嵌套和变化。数据存储在磁盘,性能受 I/O 限制,但通过索引和内存缓存优化查询速度。
2025-02-12 21:09:25
267
原创 分布式锁的学习心得
分布式锁进行实现抢单功能,电商超卖功能等场景需要考虑并发问题。解决方案:第一种设置数据库事务的隔离级别,设置喂Serializable,效率低下第二种使用乐观锁解决,通过版本号进行控制原理:我们在数据表上面添加一个乐观锁字段,数据类型是整数的,用来记录数据更新的版本号,这个跟SVN机制很像。乐观锁是一种逻辑锁,他是通过版本号来判定有没有更新冲突出现。比如说,现在A商品的乐观锁版本号是0,现在有事务1来抢购商品了。事务1记录下版本号是0,等到执行修改库存的时候,就把乐观锁的版本号设置成1。
2025-02-12 18:16:37
557
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人