mysql
文章平均质量分 84
NingKangMing
这个作者很懒,什么都没留下…
展开
-
mysql事务型存储引擎之InnoDB的ACID模型
ACID模型是一套重视业务数据和关键应用的可靠性的数据库设计原则。Mysql的InnoDB存储引擎严格遵循ACID模型,这样数据不会因软件崩溃和硬件故障等异常情况导致损坏。当你依赖于ACID特性时,你不需要重新发明一致性检查和故障恢复机制的轮子。如果你有额外的软件保障措施、超可靠的硬件,或者能够容忍少量数据丢失或不一致的应用程序,你可以调整mysql设置,以交换一些ACID的可靠性更大的性能或吞吐量。: atomicity,原子性: consistency,一致性isolation,隔离性。原创 2024-06-26 09:53:54 · 578 阅读 · 0 评论 -
多维度mysql性能优化手段实践
本文主要介绍mysql数据库四种维度的优化手段:硬件升级、系统配置、表结构设计、SQL语句及索引优化。通过实例与原理分析探讨mysql性能优化。原创 2024-06-26 09:50:07 · 1684 阅读 · 0 评论 -
MYSQL之MVCC多版本并发控制实现原理
InnoDB 是一个数据多版本的存储引擎。它保留有关已更改行的旧版本的信息,以支持并发性和回滚等事务性特性。此信息存储在系统表空间中,或在undo 表空间中称为回滚段的数据结构中。InnoDB使用回滚段中的信息来执行事务回滚中所需的撤消操作,它还会使用这些信息来构建具有一致性读的行的早期版本(即多版本快照读)。InnoDB默认会为每行数据添加三个隐式字段回滚段中的undo log分为insert日志和update日志。Insert undo logs仅在事务回滚时需要,一旦事务提交,可以立刻丢弃。原创 2024-06-11 10:49:26 · 1097 阅读 · 0 评论 -
Helm部署mysql k8s主从集群
helm是k8s的包管理器,使用helm部署能简化部署过程中需要编写的Yaml文件,本文使用bitnami的helm仓库部署mysql一主二从集群。原创 2024-07-01 13:56:44 · 2474 阅读 · 0 评论 -
MVCC可重复读与幻读测试
因此当事务B提交了新记录后,事务A 再去查询时,由于读视图生成时,事务B提交的记录 根据数据可见 算法,事务A并不能读取(事务版本大于等于事务A的读视图的最大事务+1)。当事务 A提交后,再去读,相当于开启了新的事务,此时再读,无疑是可以读取的。测试结果表明,在第三处,新添加行并没有被读取出来,依然读的是之前的数据,但原本course_name为“音乐”的这一行读出来已经变成了“美术1”。情况四:如果把更新操作改成更新在事务B中新添加的行,结果就不一样,此时在第三处,能读到新添加的行,也就是出现了幻读。原创 2023-01-28 16:47:59 · 158 阅读 · 0 评论 -
Mysql主从复制,读写分离(mysql-proxy),双主结构完整构建过程
下面介绍Mysql主从复制,读写分离,双主结构完整构建过程,不涉及过多理论,只有实验和配置的过程。 Mysql主从复制(转载请注明出处,博文地址:) 原理是master将改变记录到二进制日志(binary log),slave将master的binary log拷贝到中继日志(relay log),slave通过中继日志同步master的操作。 1,实验环境,实验有2台Ubutu server原创 2016-11-28 14:56:44 · 1029 阅读 · 0 评论 -
Mycat实现读写分离,主备热切换
实验环境:ubutu server 14Master IP:172.16.34.212Slave IP:172.16.34.34.156Mycat server IP:172.16.34.219不涉及过多理论,只有实现的过程。mysql读写分离和主备热切换,容灾,数据分片的实现手段目前比较流行的是Mycat。当然利用应用层代码去解决这些问题也是可以的。1,首原创 2016-12-08 10:52:45 · 3840 阅读 · 2 评论