MySQL5.7特性-多线程复制

MySQL5.7特性-多线程复制,第1张

DATABASE:默认值,基于库的并行复制方式

LOGICAL_CLOCK:基于组提交的并行复制方式

mysql>show variables like "slave_parallel_type"

mysql>show variables like "slave_parallel_workers"

master_info_repository=TABLE #开启MTS 功能后,会频繁更新master.info,设置为TABLE 减小开销

slave_master_info 记录了首次同步master 的位置relay_log_recovery=ON (slave IO 线程crash,如果relay‐log损坏,则自动放弃所有未执行的relay‐log,重新从master 上获取日志,保证relay‐log 的完整性)

slave_preserve_commit_order=ON 在slave 上应用事务的顺序是无序的,和relay log 中记录的事务顺序不一样,这样数据一致性是无法保证的,为了保证事务是按照relay log 中记录的顺序来回放,就需要开启参数slave_preserve_commit_order。

虽然mysql5.7 添加MTS 后,虽然slave 可以并行应用relay log,但commit 部分仍然是顺序提交,其中可能会有等待的情况。

可以。MySQL 5.7和5.7.17都是MySQL 5.7的版本,它们的功能和特性都是一样的,只是5.7.17是5.7的一个更新版本。MySQL 5.7支持高效的多核处理,提供了更加安全的复制功能,支持更加强大的查询优化器,以及更加灵活的存储引擎管理等功能,确保数据库的高效运行。MySQL 5.7.17在MySQL 5.7的基础上进行了更新,改进了性能,增强了安全性,改善了可用性,以及提高了可维护性。此外,MySQL 5.7.17还支持新的功能,如新的数据类型、更好的调优工具、更多的存储引擎选项、更多的安全功能等。因此,MySQL 5.7和5.7.17可以代替,以满足不同的需求,为用户提供更好的性能和更强大的功能。

对于MySQL的历史,相信很多人早已耳熟能详,这里就不要赘述。下面仅从产品特性的角度梳理其发展过程中的里程碑事件。

1995年,MySQL 1.0发布,仅供内部使用。

1996年,MySQL 3.11.1发布,直接跳过了MySQL 2.x版本。

1999年,MySQL AB公司成立。同年,发布MySQL 3.23,该版本集成了Berkeley DB存储引擎。该引擎由Sleepycat公司开发,支持事务。在集成该引擎的过程中,对源码进行了改造,为后续可插拔式存储引擎架构奠定了基础。

2000年,ISAM升级为MyISAM存储引擎。同年,MySQL基于GPL协议开放源码。

2002年,MySQL 4.0发布,集成了后来大名鼎鼎的InnoDB存储引擎。该引擎由Innobase公司开发,支持事务,支持行级锁,适用于OLTP等高并发场景。

2005年,MySQL 5.0发布,开始支持游标,存储过程,触发器,视图,XA事务等特性。同年,Oracle收购Innobase公司。

2008年,Sun以10亿美金收购MySQL AB。同年,发布MySQL 5.1,其开始支持定时器(Event scheduler),分区,基于行的复制等特性。

2009年,Oracle以74亿美金收购Sun公司。

2010年, MySQL 5.5 发布,其包括如下重要特性及更新。

2013年, MySQL 5.6 发布,其包括如下重要特性及更新。

可以说,MySQL 5.6是MySQL历史上一个里程碑式的版本,这也是目前生产上应用得最广泛的版本。

2015年, MySQL 5.7 发布,其包括如下重要特性及更新。

2018年, MySQL 8.0 发布,其包括如下重要特性及更新。

需要注意的是,上面提到的发布,一般指的是GA版本。

来,看看MySQL 5.6, 5.7, 8.0的新特性

https://www.cnblogs.com/ivictor/p/9807284.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6161290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存