一、业务场景  摩拜单车 2017 年开始将 TiDB 尝试应用到实际业务当中,根据业务的不断发展,TiDB 版本快速迭代,我们将 TiDB 在摩拜单车的使用场景逐渐分为了三个等级:  P0 级核心业务:线上核心业务,必须单业务单集群,不允许多个业务共享集群性能,跨 AZ 部署,具有异地灾备能力。  P1 级在线业务:线上业务,在不影响主流程的前提下,可以允许多个业务共享一套 TiDB 集群。            
                
         
            
            
            
            一、背景介绍伴鱼少儿英语是目前飞速成长的互联网在线英语教育品牌之一,旗下包括伴鱼绘本、伴鱼少儿英语、伴鱼自然拼读和伴鱼精读课等系列产品。伴鱼使用的数据库种类有Tidb,MongoDB,MySQL,Codis。在伴鱼,目前生产环境共有11套Tidb集群,服务于在线教学、绘本、消息、交易和少儿等众多核心业务。目前线上Tidb部署版本统一为2.1.15。Tidb server和PD混部,机器配置:64C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-03 09:00:25
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 替换MongoDB为TiDB:开源分布式NewSQL数据库的最佳选择
## 概述
在当前互联网应用快速发展的背景下,数据存储和管理变得越来越重要。MongoDB是一个流行的NoSQL数据库,但是其单机性能有限,随着数据规模的增长,性能和可靠性可能会变成问题。而TiDB是一个开源的分布式NewSQL数据库,具有水平扩展、高可用性和强一致性等优势,逐渐成为替代MongoDB的首选。
本文将介            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-11 04:09:53
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 用 TiDB 替换 MongoDB 的步骤与实现
随着数据存储技术的发展,越来越多的企业开始使用分布式数据库。TiDB 是一个开源的分布式数据库,适合替换 MongoDB。本文将为刚入行的小白详细阐述如何实现 TiDB 替换 MongoDB 的过程。
## 整体流程
以下是从 MongoDB 迁移到 TiDB 的基本步骤:
| 步骤编号 | 步骤                  |            
                
         
            
            
            
            # 如何实现 TiDB 替换 MongoDB
## 1. 概述
TiDB 是一个开源的分布式 NewSQL 数据库,而 MongoDB 是一个开源的 NoSQL 数据库,它们在数据模型、存储引擎等方面有所不同。在实际项目中,有时候需要将 MongoDB 替换成 TiDB,本文将介绍如何实现这一过程。
## 2. 流程
下表是替换 MongoDB 到 TiDB 的具体步骤:
```mermai            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-17 06:08:05
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MongoDB 的应用场景在另一方面,对开发者来说,如果是因为业务需求或者是项目初始阶段,而导致数据的具体格式无法明确定义的话,MongoDB的这一鲜明特性就脱颖而出了。相比传统的关系型数据库,它非常容易被扩展,这也为写代码带来了极大的方便。不过 MongoDB 对数据之间事务关系支持比较弱,如果业务这一方面要求比较高的话,MongoDB 还是并不适合此类型的应用。 非关系型数据库(NoSQL )            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 11:52:03
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            提示:学习笔记 欢迎指点 文章目录前言一、TiDB的优势二、TiDB的组件三、TiKV整体架构 前言TiDB与MySQL差异一、TiDB的优势与传统的单机数据库相比,TiDB 具有以下优势:纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容支持 SQL,对外暴露 MySQL 的网络协议,并兼容大多数 MySQL 的语法,在大多数场景下可以直接替换 MySQL默认支持高可用,在少数副本失效的情况下,数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-23 16:09:03
                            
                                187阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Tag是什么?tag就是副本集中配置信息中tags属性中的内容,看下图:从图中可以看出,副本集中每个节点(Member)都会有一个tags的属性,所以配置tag是针对每个节点的。配置tag的步骤:第一步:通过mongosh连接到副本集的Primary节点上第二步:获取配置信息给变量,后面通过这个变量来修改配置conf = rs.conf();第三步:给节点配置tags(我只有一个Secondary            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-06 07:45:52
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            你期望一个更高的写负载默认情况下,对比事务安全,MongoDB更关注高的插入速度。如果你需要加载大量低价值的业务数据,那么MongoDB将很适合你的用例。但是必须避免在要求高事务安全的情景下使用MongoDB,比如一个1000万美元的交易。不可靠环境保证高可用性设置副本集(主-从服务器设置)不仅方便而且很快,此外,使用MongoDB还可以快速、安全及自动化的实现节点(或数据中心)故障转移。未来会有            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-30 17:10:14
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们在前面的文章中提到过文档的基本的增删改查操作,MongoDB中提供的增删改查的语法非常丰富,本文我们主要来看看更新都有哪些好玩的语法。本文是MongoDB系列的第四篇文章,了解前面的文章有助于更好的理解本文:文档替换假设我的集合中现在存了如下一段数据:{
    "_id" : ObjectId("59f005402844ff254a1b68f6"),
    "name" : "三国演义",            
                
         
            
            
            
            在本博文中,我将详细阐述用TiDB替换MongoDB的过程。随着业务需求的增长,我发现了TiDB在可扩展性和高可用性上的优势,以及如何通过一系列步骤和工具来顺利完成这一迁移过程。接下来,我将从协议背景、抓包方法、报文结构、交互过程、工具链集成和多协议对比六个方面进行深入分析。
## 协议背景
在当前的数据库领域中,TiDB作为一个新兴的分布式关系数据库,逐渐引起了开发者和企业的关注。它以MyS            
                
         
            
            
            
            # TiDB 替代 MongoDB 的实现教程
## 引言
在现代开发中,选择合适的数据库对系统的性能和可扩展性至关重要。TiDB 是一款分布式的 NewSQL 数据库,能够支持大规模数据的处理,并且兼容 MySQL 协议。而 MongoDB 是一款知名的文档型数据库。本文将详细阐述如何将 TiDB 作为 MongoDB 的替代方案。本文将采用流程性的方法,以便使新手开发者更容易理解和掌握。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-21 04:08:47
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录TiDB概述TiDB架构详解TiDB之TiKVTiDB如何部署具体安装流程下载二进制文件使用Docker镜像一些配置解析Server 配置Performance 配置Log 配置PD 配置TiDB概述TiDB是由中国PingCAP公司开发的,是一个开源的分布式NewSQL数据库。它最初的设计目标是解决传统关系型数据库的瓶颈和限制,实现高可用、可扩展和高性能的数据存储和处理。TiDB架构详解Ti            
                
         
            
            
            
            遇见 TiDB    最近TiDB掀起了一波分布式数据库的热潮,公司也在着手准备TiDB的落地工作,前几天也参与了几场公司针对TiDB的分享会,下面我们了解一下关于TiDB。TiDB 是什么?TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-12 17:27:48
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            作者介绍:TJ,唐建法,Tapdata 钛铂数据 通过前面几篇文章,我们从企业数据整合与分享的痛点,以及对数据中台的定义、技术需求以及技术产品的选项,都分别做了具体的阐述。有了这么多解决方案,我们来看一下,如果是基于一个 MongoDB 的方案会是怎么样?我们刚才只是讲的数据平台在做一些选择,但是做一个完善的数据中台的话还需要很多其他模块,所以这里面是用到了另一个产品,就是Tapdata DaaS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 13:38:03
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.    安装TIDB生成环境硬件要求    组件CPU内存硬盘类型网络数量(最低要求)TiDB16核+48 GB+SAS万兆网卡(2块最佳)2PD8核+16 GB+SSD万兆网卡(2块最佳)3TiKV16核+48 GB+SSD万兆网卡(2块最佳)3监控8核+16 GB+SAS千兆网卡1   &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-19 08:54:42
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、数据丢失快速恢复数据恢复前置条件-GC,tidb_gc_life_time查询GC已经清理的时间点tikv_gc_safe_point数据快速恢复操作方式        DML->tidb_snapshot参数 (在tikv_gc_safe_point范围内)    &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-02 10:35:04
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:又好久没写博客了,估计又要水一篇了,先写写看吧。介绍:           数据现阶段大致分为三种,sql数据库,nosql数据库,newsql数据库,sql数据库最具代表就是我们常用的mysql数据库,这种数据库是关系型数据库,表,主外键关联,nosql数据库我们常用的如mongdb数据库,他以文档形式存储,每个类似json字符串            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-16 10:57:52
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            TiDB替换MySQL的解决方案与过程
在我们公司,我们最近决定将数据库从 MySQL 迁移到 TiDB,以期实现更高的可扩展性与容错能力。通过这一迁移,我们希望能够处理更大规模的数据,以及支持更复杂的实时分析需求。以下是我对这一过程的详细记录,包括我们所遇到的问题以及解决方案。
### 问题背景
在项目的早期阶段,团队面临着如下用户场景:
- 随着用户量的增加,MySQL 开始在高并发情