1.处理dm不兼容DDL迁移中断,执行跳过操作tiup dm list tiup dm display xxx-dm-prod tiup dmctl --master-addr 10.0.xx.xx:8261 » query-status task-xxx-01 » binlog skip task-xxx-01 » query-status task-xxx-01迁移中断,执行替代操作报错:"M
转载 2023-11-15 20:29:13
128阅读
TiDB替换MySQL的解决方案与过程 在我们公司,我们最近决定将数据库从 MySQL 迁移到 TiDB,以期实现更高的可扩展性与容错能力。通过这一迁移,我们希望能够处理更大规模的数据,以及支持更复杂的实时分析需求。以下是我对这一过程的详细记录,包括我们所遇到的问题以及解决方案。 ### 问题背景 在项目的早期阶段,团队面临着如下用户场景: - 随着用户量的增加,MySQL 开始在高并发情
原创 5月前
36阅读
作者: cs58_dba 背景介绍 在业务逐渐增长的 4 年多里,我公司的的数据库经历了从 单表数十 GB 到上百 GB 的过程。基于数据量的升级变迁,我们的数据库也经历了 2 次架构迭代,并在探索 三代数据库架构 : 第一代数据库架构 —— 一主一从集中式部署 的时代。 第二代数据库架构 —— 垂直分库,一主多从 的时代。 第三代数据库架构 —— 云上一主
作者: meathi直白嫖,一直快乐,?。感谢 TiDB,感谢 TiDB Cloud,你们让我的博客内容更丰富多彩。 前言 我这个博客从 20...
原创 2023-05-13 08:32:03
184阅读
# 用 TiDB 替换 MongoDB 的步骤与实现 随着数据存储技术的发展,越来越多的企业开始使用分布式数据库。TiDB 是一个开源的分布式数据库,适合替换 MongoDB。本文将为刚入行的小白详细阐述如何实现 TiDB 替换 MongoDB 的过程。 ## 整体流程 以下是从 MongoDB 迁移到 TiDB 的基本步骤: | 步骤编号 | 步骤 |
原创 7月前
35阅读
# 替换MongoDB为TiDB:开源分布式NewSQL数据库的最佳选择 ## 概述 在当前互联网应用快速发展的背景下,数据存储和管理变得越来越重要。MongoDB是一个流行的NoSQL数据库,但是其单机性能有限,随着数据规模的增长,性能和可靠性可能会变成问题。而TiDB是一个开源的分布式NewSQL数据库,具有水平扩展、高可用性和强一致性等优势,逐渐成为替代MongoDB的首选。 本文将介
原创 2024-03-11 04:09:53
52阅读
# 如何实现 TiDB 替换 MongoDB ## 1. 概述 TiDB 是一个开源的分布式 NewSQL 数据库,而 MongoDB 是一个开源的 NoSQL 数据库,它们在数据模型、存储引擎等方面有所不同。在实际项目中,有时候需要将 MongoDB 替换TiDB,本文将介绍如何实现这一过程。 ## 2. 流程 下表是替换 MongoDB 到 TiDB 的具体步骤: ```mermai
原创 2024-03-17 06:08:05
62阅读
一、背景介绍伴鱼少儿英语是目前飞速成长的互联网在线英语教育品牌之一,旗下包括伴鱼绘本、伴鱼少儿英语、伴鱼自然拼读和伴鱼精读课等系列产品。伴鱼使用的数据库种类有Tidb,MongoDB,MySQL,Codis。在伴鱼,目前生产环境共有11套Tidb集群,服务于在线教学、绘本、消息、交易和少儿等众多核心业务。目前线上Tidb部署版本统一为2.1.15。Tidb server和PD混部,机器配置:64C
转载 2023-11-03 09:00:25
86阅读
MongoDB 的应用场景在另一方面,对开发者来说,如果是因为业务需求或者是项目初始阶段,而导致数据的具体格式无法明确定义的话,MongoDB的这一鲜明特性就脱颖而出了。相比传统的关系型数据库,它非常容易被扩展,这也为写代码带来了极大的方便。不过 MongoDB 对数据之间事务关系支持比较弱,如果业务这一方面要求比较高的话,MongoDB 还是并不适合此类型的应用。 非关系型数据库(NoSQL )
转载 2023-11-09 11:52:03
102阅读
在本博文中,我将详细阐述用TiDB替换MongoDB的过程。随着业务需求的增长,我发现了TiDB在可扩展性和高可用性上的优势,以及如何通过一系列步骤和工具来顺利完成这一迁移过程。接下来,我将从协议背景、抓包方法、报文结构、交互过程、工具链集成和多协议对比六个方面进行深入分析。 ## 协议背景 在当前的数据库领域中,TiDB作为一个新兴的分布式关系数据库,逐渐引起了开发者和企业的关注。它以MyS
原创 6月前
51阅读
一、传统关系型数据库所面临的问题根据以往的MySQL使用经验,MySQL单表在 5000 万行以内时,性能较好,单表超过5000万行后,数据库性能、可维护性都会极剧下降。当然这时候可以做MySQL分库分表,比如使用Mycat或Sharding-jdbc。 但是分库后必定产生分布式事务问题,一旦数据库服务器宕机,有事务不一致风险。 分表后,对 SQL 语句有一定限制,对业务方功能需求大打折扣。尤其对
遇见 TiDB 最近TiDB掀起了一波分布式数据库的热潮,公司也在着手准备TiDB的落地工作,前几天也参与了几场公司针对TiDB的分享会,下面我们了解一下关于TiDBTiDB 是什么?TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP
转载 2023-10-12 17:27:48
56阅读
Tag是什么?tag就是副本集中配置信息中tags属性中的内容,看下图:从图中可以看出,副本集中每个节点(Member)都会有一个tags的属性,所以配置tag是针对每个节点的。配置tag的步骤:第一步:通过mongosh连接到副本集的Primary节点上第二步:获取配置信息给变量,后面通过这个变量来修改配置conf = rs.conf();第三步:给节点配置tags(我只有一个Secondary
  一、业务场景  摩拜单车 2017 年开始将 TiDB 尝试应用到实际业务当中,根据业务的不断发展,TiDB 版本快速迭代,我们将 TiDB 在摩拜单车的使用场景逐渐分为了三个等级:  P0 级核心业务:线上核心业务,必须单业务单集群,不允许多个业务共享集群性能,跨 AZ 部署,具有异地灾备能力。  P1 级在线业务:线上业务,在不影响主流程的前提下,可以允许多个业务共享一套 TiDB 集群。
作者: tidb狂热爱好者mysql 会被tidb替代掉在日本 tidb已经是数据库排名第一的数据库。并且连续三年是排名第一的数据库。在全世界 tidb的增长速度是全世界第一的。为什么我们中国人会做出这么一款被全世界认可的数据库?他们有什么秘诀在身上?第一 开源 只有开源才能吸引优秀的人参加。第二开发者是真正的运维数据库的人。第三开发者不断在追寻最新的数据库趋势为什么mysql 会被tidb
原创 2024-08-09 16:45:52
69阅读
一、操作系统参数CPUdynamic frequency scaling 五种功耗模式 推荐performance 时刻保持高速运转cpupower frequency-set --governor performanceNUMA Binding  为CPU绑定内存,提升效率MemoryTransparent Huge Page(THP)关闭大页内存Virtual Memory Para
转载 2023-12-25 00:31:19
109阅读
TiDB 提供了丰富的数据迁移相关的工具,用于全量迁移、增量迁移、备份恢复、数据同步等多种场景。本文介绍了使用这些工具的场景、优势和相关限制等信息。请根据你的需求选择合适的工具。下图显示了各迁移工具的使用场景。下表介绍了迁移工具的使用场景、支持的上下游等信息。名称使用场景上游(或输入源文件)下游(或输出文件)主要优势使用限制TiDB DM用于将数据从与 MySQL 协议兼容的数据库迁移到 TiDB
最近这几年,公司一直在使用mysql,数据量在千万级以下时,mysql有着非常优秀的性能和稳定性。随着数据增长,单表无法满足业务需求,我们需要使用mycat、shading-jdbc等中间件去实现分库分表。分库分表的缺点:分页查询性能不好,需求聚合多库数据,多次io,内存消耗大。分布式事务问题分库之后,想二次扩容,数据迁移等会更复杂跨库join很难实现随着newsql数据库出现,分库分表这些问题都
转载 2023-10-08 11:05:57
252阅读
# 实现 "TiDB mysql" 的步骤 ## 概述 在实现 "TiDB mysql" 前,我们需要了解以下几个概念: 1. **TiDB**:一个开源的分布式关系型数据库,兼容 MySQL 协议,并具备高可用、强一致性和水平扩展等特性。 2. **MySQL**:一种常用的关系型数据库管理系统,TiDB 兼容 MySQL,可以使用 MySQL 的客户端连接并操作 TiDB。 ## 实现步
原创 2023-11-20 07:44:46
52阅读
TiDB 高度兼容 MySQL 5.7 协议、MySQL 5.7 常用的功能及语法。MySQL 5.7 生态中的系统工具 (PHPMyAdmin、Navicat、MySQL Workbench、mysqldump、Mydumper/Myloader)、客户端等均适用于 TiDB。但 TiDB 尚未支持一些 MySQL 功能,可能的原因如下:有更好的解决方案,例如 JSON 取代 XML 函数。目前
转载 2024-01-30 00:30:31
100阅读
  • 1
  • 2
  • 3
  • 4
  • 5