MySQL与Oracle
数据库功能
主从复制
今天刚知道的新词
我们可以部署多台mysql,其中一台作为主服务器,剩下的作为从服务器
复制的过程是异步的,从服务器不需要一直连接到主服务器
复制原理
二进制日志
当主服务器中的数据发生了更改的时候,会将操作和时间记录到一个二进制文件中。
这个二进制文件包含了主服务器进行操作的SQL语句以及服务器ID以及时间戳
I/O线程
从服务器 会创建一个I/O进程,这个进行连接到主服务器的 log dump 进程
I/O进程从 主服务器读取二进制文件中的时间,并把这些事件写入到中继日志中
SQL线程
从服务器上还有一个SQL线程,用于读取中继日志中的内容,并对从服务器执行相应的操作。这样就可以复制主服务器的数据更改了,起到了备份的作用,数据也能与主服务器保持同步。
故障转移
是主服务器发生故障之后,将一个从服务器设置为新的主服务器,保证系统正常。 但是,上面也说了,复制是异步发生的,所以主服务器发生异常之后,立即切换后的从服务器可能数据会和主服务器有所不同,另外,服务器发生异常之后,事务会不会正常执行也是一个未知的问题。 切换后,产生新的主服务器,其他从服务器更新配置,从新的主服务器同步数据。
数据库事务特性ACID
原子性,一致性,隔离性,持久性 对应四个字母
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 凌云逸の博客!