随笔分类 - 数据库
摘要:2023.8.23 1.可以考虑canalServer去拿mysql集群主节点的binlog,再去更新,这样代码层面、dba层面修改数据都可以同步 2023.8.24 1.延迟双删的问题模型 线程1准备清空redis,再更新db T1时刻,缓存已清空,线程2做查询任务,此时发现没有Redis,就去更
阅读全文
摘要:对于hash 1.还是使用自增id,但是步长根据分片设置,可以想到的缺点就是如果后续在加水平分表,原有的计算逻辑走不通
阅读全文
摘要:1.命令: show status like 'Com__' 通过该命令可以知道当前数据库是以查询为主还是更新为主。如果是查询为主,就重点查询,如果增删改多就优化写入操作。 2. explain+sql语句 查询sql语句的执行过程,通过分析过程,我们可以得到的信息如下: 哪些步骤耗费的成本比较高。
阅读全文
摘要:1.行锁和表锁 主要是为了防止并发错误,根据锁粒度划分,一般分为:行锁、表锁、库锁。 1.行锁和表锁的区别: 行锁:开销大,加锁慢,会出现死锁;锁的粒度小,发生锁冲突的概率低,并发度高。 表锁:开销小,加锁快,不会出现死锁;锁的粒度大,发生锁冲突的概率大,并发性能差。 2.悲观锁和乐观锁 1.悲观锁
阅读全文

浙公网安备 33010602011771号