![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 90
A,嗨皮
这个作者很懒,什么都没留下…
展开
-
垂直分库,垂直分表,水平分库,水平分表
分库分表是什么 下边以电商系统中的例子来说明,下图是电商系统卖家模块的表结构: 通过以下SQL能够获取到商品相关的店铺信息、地理区域信息: SELECT p.*,r.[地理区域名称],s.[店铺名称],s.[信誉] FROM [商品信息] p LEFT JOIN [地理区域] r ON p.[产地] = r.[地理区域编码] LEFT JOIN [店铺信息] s ON p.id = s.[所属店铺] WHERE p.id = ? 随着公司业务快速发展,数据库中的数据量猛增,访问性能也变慢了,优化迫在转载 2021-03-24 14:01:01 · 64 阅读 · 0 评论 -
如何用Redis实现分布式锁
如何用Redis实现分布式锁 一、一个可靠的、高可用的分布式锁需要满足以下几点 互斥性:任意时刻只能有一个客户端拥有锁,不能被多个客户端获取 安全性:锁只能被持有该锁的客户端删除,不能被其它客户端删除 死锁:获取锁的客户端因为某些原因而宕机,而未能释放锁,其它客户端也就无法获取该锁,需要有机制来避免该类问题的发生 高可用:当部分节点宕机,客户端仍能获取锁或者释放锁 二、利用单节点Redis实现分布式锁 利用单节点Redis实现分布式锁是最常用的一种方式,虽然没有考虑高可用,但是实现简单、成本低廉而被很.转载 2021-03-24 12:37:02 · 74 阅读 · 0 评论