mysql 5.6 企业版特性_总结一下,MariaDB 10(MySQL5.6企业版分支)的主要新特性
① 支持48核的CPU,而5.5支持24核的CPU
② 内存热数据持久化,我们知道当系统重启或者mysql进程重启后,Innodb的内存池里面的热数据全部清空,需要重新把磁盘的数据缓存进来,然后根据 LRU最近最少使用原则,把热数据保持在内存里,冷数据踢出到磁盘里。这个过程是缓慢的。5.6里改进了这一点,会自动把内存的热数据导出到磁盘里,这样 mysql重启后,会立即从磁盘里导入Innodb内存池,减少了与磁盘IO的交互。
③ 在线DDL功能。5.5版本里,修改表结构会导致锁表,例如用户进件会卡住,假如表很大,锁的时间就会越长。所以在5.6版本里,解决了这一问题,DBA 在修改表结构的同时,用户进件,Innodb内部row_log记录了ddl变更过程中新产生的dml操作,并在ddl执行的最后将其应用到新的表中,保 证数据完整性。
④ 多线程复制(利用组提交方式实现),5.5版本里是单进程串行复制,通过sql_thread线程来恢复主库推送过来的binlog,这样会产生一个问 题,主库上大量的写操作,从库就有可能会出现延迟。在MariaDB 10通过多线程复制技术,如果主库上1秒内有10个事务,那么合并一个IO提交一次,并在binlog里增加一个cid = XX 标记,当cid的值是一样的话,就可以进行并行复制,通过设置多个sql_thread线程实现。
⑤ 半同步复制技术。默认是异步复制技术,主库提交了事务立即返回给客户端,而半同步复制技术是,主库提交了事务以后,要确保至少一个从库收到了binlog,才把请求反馈给客户端,这样就大大保障了数据安全。
⑥ 从库安全崩溃恢复。DBA经常会遇到1032(更新/删除数据找不到)和1062错误(主键冲突),这就是因为从库宕机后,relay-log是以文件形 式写盘,没有事务的概念。原理:从库执行了binlog的恢复,会刷盘relay-log,假如在刷盘那一刻宕机,relay-log里没有记录,那么从 库重启mysql进程后,就会执行两遍同样的SQL,造成同步复制报错。5.6是把relay-log记录一张innodb表里,当事务恢复完,首先更新 relay-log表,更新成功后再commit提交事务。
⑦ 对开发来说是一件喜事。很多开发喜欢子查询,好处:直观、容易实现业务SQL,但在5.5是个噩梦,性能极差,在5.6里解决了这一问题,通过优化器自动把子查询转化为join关联的SQL查询语句,对开发来说完全是透明的。
⑧ MariaDB 10提供了审计日志功能。
⑨ MariaDB 10提供了数据库级的连接池。我们知道PHP是短连接,没有连接池,在高并发环境下,很容易把数据打死。而JAVA的框架有很多优秀的连接池,就如同我们用的阿里的druid、c3p0等。
⑩ MariaDB 10支持动态列,也就是说,可以存JSON对象,可以像mongodb一样实现JSON的读取和存储。
附上基准测试图:
mysql 5.6 企业版特性_总结一下,MariaDB 10(MySQL5.6企业版分支)的主要新特性相关推荐
- 独家 | Python 3.10发布——你应该知道的五大新特性
作者:Varun Singh 翻译:欧阳锦校对:王可汗本文约1700字,建议阅读5分钟 本文为大家介绍了新版本Python的新特性. 图片来源:Canva--由Varun Singh编辑 我们都知道P ...
- 对10亿个数据去重java_JAVA 8 新特性
JAVA 8 新特性 一.Lambda 表达式 Consumer Predicate Function Supplier 二.stream 流 1. 获取流 2. 中间操作 1.1)map 把对应的操 ...
- mysql 5.x数据库安装_手把手教你进行Mysql5.x版本的安装及解决安装过程中的bug
前言 Hey,大家好,我是码农星期八,似乎还没有更新过关于Mysql的相关文章,同时也是因为工作需要,一起来学学叭. 数据库种类 常见的数据库有Mysql,Oracle,SQLite,Access,M ...
- mysql面试吗hi提_面试必备的10道MySQL题
MySQL 事务,是我们去面试中高级开发经常会被问到的问题,很多人虽然经常使用 MySQL,SQL 语句也写得很溜,但是面试的时候,被问到这些问题,总是不知从何说起.下面我们先来了解一下什么是 MyS ...
- mysql分组后组内排序_图解排序 3/10 希尔排序
希尔排序,它是由 D.L.Shell 于1959 年提出而得名.根据它的名字很难想象算法的核心思想.[ 所以只能死记硬背了,面试官问:希尔排序的思想是什么?].它的核心思想是把一个序列分组,对分组后的 ...
- mac安装完mysql后关机特别慢_升级macOS Sierra 10.12 关机慢
作为一个喜欢吃螃蟹的程序猿: 在 macOS Sierra 发布的当天就果断更新了: 当然这次更新对于我等没有 iWatch 的屌丝来说: 在电脑上调戏一番 siri 后:也就没有什么特别好玩的了: ...
- mysql 数字 除以 一万_腾讯股票接口、和讯网股票接口、新浪股票接口、雪球股票数据、网易股票数据...
腾讯股票接口: 大单数据 http://stock.finance.qq.com/sstock/list/view/dadan.php?t=js&c=sz002451&max=80&a ...
- ocv特性_图3在有负载的情况下电池的ocv特性和放电曲线.pdf
针对多体锂离子电池组的电池电量监测计--第二部分 作者:Sihua Wen,德州仪器 (TI) 阻抗跟踪电池电量监测的工作原理 如图 3 所示,阻抗跟踪电池电量监测计 IC 可以精确地测量下列主要参数 ...
- Python 3.10的几个好用的新特性
来源:Deephub Imba本文约1200字,建议阅读5分钟 本文为你介绍Python 3.10新的有用的特性. 3.10版没有添加新的模块,但是引入了很多新的并且有用的特性.让我们来一起看看吧. ...
- mysql5.7 事件_MySQL 5.7新特性
新增特性 Security improvements. MySQL.user表新增plugin列,且若某账户该字段值为空则账户不能使用.从低版本MySQL升级至MySQL5.7时要注意该问题,且建议D ...
最新文章
- ios中的自动释放池
- java将从键盘输入的时间格式化_java 时间格式化中的模式字母
- java复杂吗_java – 是哈希一个合适的解决方案吗?我过度复杂吗?
- 校招社招必备核心前端面试问题与详细解答
- RealSense开发-Session和SenseManager的几种创建方法
- java core 作者_java core dump分析实战
- Linux 网络编程——UDP编程
- POJ 2991 Crane
- Atitit. 单点登录sso 的解决方案 总结
- 微信小程序开发的学习资料收集
- Arduino 超声波避障循迹小车,四轮智能小车
- windows定时截屏小工具
- whisper ASR体验
- RGB-D相机(Azure Kinect DK)RGB图、深度图的获取,配准与保存
- C语言基础之32个关键字
- 这样讲解EMI/EMS/EMC,非专业人士看后都懂了
- yaml文件 .yml
- 怎样找回删除的微信好友?不用ROOT,不用数据恢复软件!而且免费!
- 行楷 - 汉字行楷手写体字形
- 高效 准确地鉴别出入站的恶意流量
热门文章
- tf.keras 05: 使用Keras保存和加载不同格式的模型
- 工信部部长苗圩:今年我国部分地区将发放5G临时牌照
- python关键词排名_Python百度seo排名查询,关键词排名查询优化版
- 页面质量优化提升关键词排名
- 【渝粤题库】陕西师范大学151106中级财务管理 作业(高起专)
- JavaScript中NaN是什么?对NaN的认识
- 惊喜!捷配PCB单双面板免费打样每月两次
- 中台架构究竟是什么?为什么这么火?通过阿里中台架构实战让你的架构思维有所成长
- 隐形降权宝贝快速恢复攻略在此!
- 47天21家面试,半年空挡期觉得整个人生都被毁了