![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
wangjing.gene
这个作者很懒,什么都没留下…
展开
-
读写分流和原子操作的坑
有一个Django项目, DATABASE_ROUTERS指定了数据库读写分流, 在views中有一个原子操作(@transaction.atomic),操作包含:先修改A,根据A的修改去修改B。 假设修改前为A1,修改后为A2,如果A1和A2都是从数据库中读的,因为指定了读写分流,所以A1==A2,所以B一定不会被修改。 小坑 ...原创 2022-03-12 14:36:57 · 1137 阅读 · 0 评论 -
mysql的主从配置原理
采用MySQL的主从配置,可以实现数据库层面的负载均衡, 主从配置,实现读写分离: 分别架设主服务器、从服务器,均安装MySQL 主服务器、从服务器分别对应写/读(读/写)操作原理: 主从服务器利用主服务器产生的二进制文件,实现数据同步。二进制日志文件由主服务器产生,从服务器的一个IO线程与主服务器保持通信,监控其二进制文件的变化,并将变化复制到自己的中继日志中,然...原创 2018-07-09 21:28:31 · 173 阅读 · 0 评论 -
MySQL事物的4种并发问题(脏读,幻读,不可重复度,丢失更新)
由于MySQL事物的隔离级别不同,可以造成一些并发问题:一、脏读: 事物A修改了数据表中的一个数据num,但是没有提交,此时事物B读取了num,事物A rollback ,num改变为原来的值,那么事物B读到的num即为脏数据。二、幻读: 事物A在用一个表,此时事物B在表中增加/删除了一条数据,A发现多了/少了一条数据,即为幻读。三、不可重复度: A在用num为1,B将num改为...原创 2018-07-09 22:43:40 · 2710 阅读 · 0 评论