锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从 ...
分类:
数据库 时间:
2021-05-24 01:50:32
阅读次数:
0
#事务/* 概念:由一条或多条sql语句组成,要么都成功,要么都失败 特性:ACID 原子性 一致性 隔离性 持久性 分类: 隐式事务:没有明显的开启和结束标记 比如dml语句的insert、update、delete语句本身就是一条事务 insert into stuinfo values(1,' ...
分类:
数据库 时间:
2021-05-24 00:46:13
阅读次数:
0
缓存一致性 由于通过提升cpu频率提升性能的道路遇到了能耗墙,进一步提升频率可能会造成CPU温度过高,影响稳定性。为了进一步提升cpu性能,多核CPU逐渐发展起来。然而多核也面临着诸多问题,包括正确性和可扩展性。下面我们就谈谈多核中的缓存一致性。 多核高速缓存架构 主流的多核处理器均采用共享内存,但 ...
分类:
其他好文 时间:
2021-05-20 17:52:25
阅读次数:
0
缓存一致性是用来解决缓存和数据库的同步问题 ###双写模式 双写模式是指数据修改后,先写到数据库再写到缓存中 问题:在并发情况下,由于卡顿等原因,双写模式可能在缓存中丢失写的先后性,从而出现脏数据(由于数据库中数据没问题,因此在缓存过期后再次查询能得到修正) 解决:1.加锁,只有写入数据库--写入缓 ...
分类:
其他好文 时间:
2021-05-04 16:28:37
阅读次数:
0
[MySQL数据库之表的约束条件:primary key、auto_increment、not null与default、unique、foreign key:表与表之间建立关联] 表的约束条件 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMAR ...
分类:
数据库 时间:
2021-05-03 12:38:34
阅读次数:
0
并查集主要用于解决连接问题,其基本思想是为每一个数据都打上标签,当标签一致时则为一个集合。但是考虑到求并集的时候的效率问题,这里采用树形结构解决该问题,简单来说就是利用两个节点的根节点是否一致作为是否为一个集合的标志。 实现 查找:为防止该数据结构退化为链表,在每次查找过程中,选择进行路径压缩,使该 ...
分类:
编程语言 时间:
2021-04-29 12:09:20
阅读次数:
0
1、hbase hbck -details hbaseTableName 1.1、如果出现 4 inconsistencies detected. Status: INCONSISTENT 表示不一致,需要修复 1.2、如果出现 0 inconsistencies detected. Status: ...
分类:
其他好文 时间:
2021-04-27 14:27:51
阅读次数:
0
整体分成三部分缓存:应用Nginx本地缓存、分布式缓存、Tomcat堆缓存。 每层都用来解决相关问题,第一层解决热点缓存的问题,第二层减少访问回源率,第三层防止相关缓存失效/崩溃之后的冲击 11.2 如何缓存数据 11.2.1 过期与不过期 过不过期应该根据业务和数据量等因素决定 不过期缓存的场景 ...
分类:
其他好文 时间:
2021-04-26 13:59:54
阅读次数:
0
First reader and writers problem (读者优先) no reader be kept waiting unless a writer has obtain permission to write semaphore rw=1, readcnt_m=1; int read ...
分类:
其他好文 时间:
2021-04-26 13:39:39
阅读次数:
0
秒杀,就是在同一个时刻有大量请求争抢购买同一个商品,并完成交易的过程,其间涉及大量的并发读和并发写。 秒杀对于程序员来讲也意味着巨大的挑战。如何让系统面对百万级的请求流量不出故障?如何保证高并发情况下数据的一致性写? 希望带你透彻理解秒杀系统的各个关键技术点,带你了解如何打造一个超大流量并发读写、高 ...
分类:
其他好文 时间:
2021-04-24 13:56:15
阅读次数:
0