
数据库
文章平均质量分 69
寻找星星的梦
这个作者很懒,什么都没留下…
展开
-
分库分表记录
转载分库分表1、垂直分库分表,按照业务拆分分库:将相同业务的表放在一个库;分表:将表字段按照业务拆分成多个表;2、水平分库分表,按照一定规则拆分分库分表:按照一定规则拆分,比如指定拆分键为id,取hash分为多张表总结垂直分表:可以把一个宽表的字段按访问频次、是否是大字段的原则拆分为多个表,这样既能使业务清晰,还能提升部分性能。拆分后,尽量从业务角度避免联查,否则性能方面将得不偿失。垂直分库:可以把多个表按业务耦合松紧归类,分别存放在不同的库,这些库可以分布在不同服务器,从而使访问压力被多服原创 2022-03-08 23:47:17 · 165 阅读 · 0 评论 -
Redis介绍
1、Redis安装http://www.redis.net.cn/tutorial/3503.html2、Redis简介Redis 是完全开源免费的,遵守BSD协议,是一个基于内存的高性能的key-value数据库。3、Redis优点性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 St...原创 2018-08-28 16:41:40 · 167 阅读 · 0 评论 -
数据库一些记录
存在即更新,不存在即删除,防止高并发下读取的数据不是最新导致后一次更新数据后错误。INSERT INTO 表名 (col1,col2…) VALUES (val1,val2…) ON DUPLICATE KEY UPDATE col1 = col1+1,col2 = val2…...原创 2019-05-28 21:30:14 · 101 阅读 · 0 评论 -
缓存穿透、缓存雪崩和缓存击穿
缓存穿透缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。代码流程1、参数传入对象主键ID2、根据key从缓存中获取对象3、如果对象不为空,直接返回4、如果对象为空,进行数据库查询5、如果从数据库查询出的对象不为空,则...转载 2019-06-08 17:30:43 · 87 阅读 · 0 评论 -
redis分布式锁
转自:https://mp.weixin.qq.com/s?__biz=MjM5NzMyMjAwMA==&mid=2651479543&idx=1&sn=4ec576a71901d9207a4ddec0eb3e7c32&chksm=bd2531888a52b89ec7b0d4efe04672397f1840ba1e948b6622acca753d8901ef824c...转载 2019-06-09 11:29:38 · 131 阅读 · 0 评论