随笔分类 -  数据库

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