高手问答第 176 期 —— MySQL 8.0 有哪些值得关注的新特性?

局长 发布于 2017/11/07 20:42
阅读 7K+
收藏 19

OSCHINA 本期高手问答(2017 年 11 月 8 日 — 11 月 14 日)我们请到了@叶金荣@吴炳锡和大家一起探讨 MySQL 8.0 有哪些值得关注的新特性。

叶金荣,知数堂培训联合创始人,Oracle MySQL ACE,MySQL 布道师。有多年 MySQL 及系统架构设计经验,擅长 MySQL 企业级应用、数据库设计、优化、故障处理等。

吴炳锡,知数堂联合创始人,MySQL DBA 课程讲师。有多年 MySQL 及系统架构设计及培训教学经验,擅长 MySQL 大规模运维管理优化、高可用方案、多 IDC 架构设计,企业级应用数据库设计等。

MySQL 8 是继 5.7 后的下一个正式版。是的,版本号直接由 5.7 跳到了 8。去年以来,官方已经陆陆续续公布了一些关于 MySQL 8 的新特性,例如废弃 MyISAM 存储引擎、添加新的复制功能等。前段时间我们也报道了即将发布的 MySQL 8.0.3 RC 版有哪些值得关注的变化。

版本号跳跃这么大,相信 MySQL 已然来到了一个崭新的台阶。那么 MySQL 8.0 有哪些值得关注的新特性呢?本期高手问答欢迎大家一起围绕这个主题进行讨论。欢迎大家踊跃提问,热情交流。

虽然 MySQL 8.0 GA 即将发布(估计要到明年年中),但依然有很多开发者仍在使用 MySQL 5.7,所以也欢迎大家一起探讨 MySQL 5.7 中那些值得关注的新特性。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 MySQL 8.0 新特性相关的问题向@叶金荣@吴炳锡提问,请直接回帖提问。

—————— 前期回顾 ——————

以下是问题补充:

@叶金荣:大家可以先看下我之前发布过的,关于8.0版本新特性preview,http://mp.weixin.qq.com/s/z8NVlcmQktJXqxTRjrj-mQ 以及 http://mp.weixin.qq.com/s/M7-yNGEl6ZDOfHEZ1lXjAw (2017/11/08 20:10)
加载中
1
w
weir2016

@叶金荣 MySQL Fabric 大神们不知道有没有关注的?

叶金荣
叶金荣
不好意思,这个真没关注,不过从官方推广的力度来看,肯定也不是重点产品了
1
回去干活
回去干活

@叶金荣 当前有如下项目要做,技术系统,每天生产的订单都有200万左右,表的结构如下:

/**
 * orderId 主键
 * merId+merOrderId 唯一
 * createdAt 普通索引
 * status,notifyStatus为update时会发生变化.
 */
interface Order {
    String orderId();//订单唯一序列号

    int merId();//商户id

    String merOrderId();//商户id

    int createdAt();//创建时间

    int money();//订单金额

    int status();//支付状态

    int notifyStatus();//通知状态
}

现在ui表现层为这样,可以导出数据库,例如导出2017.5.3~2017.6.5的记录.

能够在ui层面上查出这样日期的订单.进行翻页.

但很明显,这张表只需要1年的话就会到200W*365,我是从没试过mysql单表到这么大的体积,如果分表,我只能想到按日期分.

但是跨月的查询需求是有的.

这里我不是想问纯mysql有没什么解决办法 ,我只想知道有没什么辅助工具可以帮助处理这种单表过大的情况,我也有考虑过es,每天将前一天的数据移至es中.mysql的主表,最多只存放最近24小时的记录.

但是  merId+merOrderId的唯一索引不太好保留.

求大神给个好点的设计方案.

 

谁来与我大战三百回合
回复 @回去干活 : 这个问题mysql分区表应对就绰绰有余了,首先orderid保证唯一,商户号+商户订单id,保证单一分区唯一,或者由商户自己保证唯一。再写个mysql定时任务,数据库仅保存6个月的数据(根据实际需要),超过6个月的数据,单独给出查询接口,定期转储分区数据到备份数据库中即可,跟使用单表一样简单。
万一实现了
万一实现了
回复 @回去干活 : 技术副总裁,您好,您讨论问题的方式实在有点让人难以接受,我不能帮到您了,您还是另寻高就吧。
xdev
xdev
拥有这么大量的公司,技术投资就应该多点。全文检索、NoSQL外还是基于数据库方式,复杂点数据库中间件、简单点mysql分区表,分区表+分表,查询条件一定给时间
回去干活
回去干活
回复 @ddatsh : 现在不是要上软件的问题,而是通过什么方式解决,一味的使用软件,而不关心原理这怎么跟 上面说的通.
ddatsh
ddatsh
olap的需求考虑下TIDB?
下一页
1
墨子Zhai
墨子Zhai

@叶金荣 mysql 什么时间可以增强对标准sql的支持?

1
杨延庆
杨延庆

@叶金荣 MySQL的集群方案有没有新的改变?

1
eechen的粉丝
eechen的粉丝

@叶金荣 对于数据量过大有么有比较好的解决方法

0
Eric_林
Eric_林

@叶金荣 可以开心的用 json了吗

叶金荣
叶金荣
可以开心的JSON的 :)
0
LootanHu
LootanHu

@叶金荣 ,6、7,去哪里了

叶金荣
叶金荣
对的,8.0其实就是5.8,一个数字而已,不用太在意
路西恩
实际就是5.8
丨名成丶八阵
丨名成丶八阵
5.6 5.7就是
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

@叶金荣 和PostgreSQL有什么比较大的差别?

叶金荣
叶金荣
不好意思,没怎么关注过PG
0
y
yueyakk

@叶金荣 请问对空间数据的支持怎么样。有的时候想存geo数据,但是mysql的支持貌似不太好

0
g
gm100861

@叶金荣 会有类似Oracle RAC的功能出现吗?

返回顶部
顶部