21
回答
高手问答第 176 期 —— MySQL 8.0 有哪些值得关注的新特性?
科大讯飞通用文字识别100000次/天免费使用。立即申请   

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 新特性相关的问题向@叶金荣@吴炳锡提问,请直接回帖提问。

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

举报
局长
发帖于7个月前 21回/6K+阅

以下是问题补充:

  • @叶金荣 :大家可以先看下我之前发布过的,关于8.0版本新特性preview,http://mp.weixin.qq.com/s/z8NVlcmQktJXqxTRjrj-mQ 以及 http://mp.weixin.qq.com/s/M7-yNGEl6ZDOfHEZ1lXjAw (7个月前)
共有21个答案 最后回答: 7个月前

@叶金荣 当前有如下项目要做,技术系统,每天生产的订单都有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的唯一索引不太好保留.

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

 

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