首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Kafka,如何成功迁移SQL数据库中超过20亿条记录?

使用 Kafka,如何成功迁移 SQL 数据库中超过 20 亿条记录?我们的一个客户遇到了一个 MySQL 问题,他们有一张大表,这张表有 20 多亿条记录,而且还在不断增加。如果不更换基础设施,就有磁盘空间被耗尽的风险,最终可能会破坏整个应用程序。而且,这么大的表还存在其他问题:糟糕的查询性能、糟糕的模式设计,因为记录太多而找不到简单的方法来进行数据分析。我们希望有这么一个解决方案,既能解决这些问题,又不需要引入高成本的维护时间窗口,导致应用程序无法运行以及客户无法使用系统。在这篇文章中,我将介绍我们的解决方案,但我还想提醒一下,这并不是一个建议:不同的情况需要不同的解决方案,不过也许有人可以从我们的解决方案中得到一些有价值的见解。

02

20亿条记录的MySQL大表迁移实战

我们的一个客户遇到了一个 MySQL 问题,他们有一张大表,这张表有 20 多亿条记录,而且还在不断增加。如果不更换基础设施,就有磁盘空间被耗尽的风险,最终可能会破坏整个应用程序。而且,这么大的表还存在其他问题:糟糕的查询性能、糟糕的模式设计,因为记录太多而找不到简单的方法来进行数据分析。我们希望有这么一个解决方案,既能解决这些问题,又不需要引入高成本的维护时间窗口,导致应用程序无法运行以及客户无法使用系统。在这篇文章中,我将介绍我们的解决方案,但我还想提醒一下,这并不是一个建议:不同的情况需要不同的解决方案,不过也许有人可以从我们的解决方案中得到一些有价值的见解。

01
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql之DDL

    一 简介:今天来DDL的变革 二 DDL演化方式: 1 copy table : 1 创建临时表2 copy数据到临时表 3 rename进行交换 缺点 1 阻塞事务 2占用磁盘空间 2 inplace : 1 在线更改表,不会拷贝临时表 缺点 1 阻塞事务 3 online_ddl :1 在线更改表,不会拷贝临时表 优点 1 不会阻塞事务 因此MySQL最新版本中,InnoDB支持了所谓的Online方式DDL。与以上两种方式相比,online方式支持DDL时不仅可以读,还可以写,对于dba来说,这是一个非常棒的改进。 三 DDL 耗时排行 1 针对 索引的DDL操作 特点:耗时少,表的数据量大,也不会很长时间,(随着表数据量的增多,加索引的速度会变得越来越慢) 在线变更: 支持->inplace方式->不会阻塞事务 特殊情况:针对全文索引要特殊对待 2 针对 列的DDL操作(不包含主键) 特点:耗时长,表的数据量大,时间会非常长 在线变更: 支持 add column->inplace 方式->不会阻塞事务, 时间可能很长

    03

    【饮食推荐】基于大数据分析的应季食材推荐

    本文介绍了今日饮食应用的设计初衷与背景,采用的理论依据和分析方法,并展望了产品前景和对健康养生餐饮,消费驱动农产品生产,环境保护方面潜在的积极作用。 一、吃应季 子曰:不时不食。自古以来,吃在当季都是备受推荐的健康饮食方式。简单来说,吃应季食材有如下宜处: 1)味道好,口感佳,营养高; 2)不违天时,顺应四季时令变化和植物生长规律; 3)符合传统中医养生方式; 4)相比反季节种植方式,成本低很多,种植户用各种激素和化学药品的意愿相对要弱; 5)大多露天种植,相比反季节大棚种植方式,农药更容易挥发分解,有害成

    04
    领券