前言:又好久没写博客了,估计又要水一篇了,先写写看吧。介绍:           数据现阶段大致分为三种,sql数据库,nosql数据库,newsql数据库,sql数据库最具代表就是我们常用的mysql数据库,这种数据库是关系型数据库,表,主外键关联,nosql数据库我们常用的如mongdb数据库,他以文档形式存储,每个类似json字符串
一、背景介绍伴鱼少儿英语是目前飞速成长的互联网在线英语教育品牌之一,旗下包括伴鱼绘本、伴鱼少儿英语、伴鱼自然拼读和伴鱼精读课等系列产品。伴鱼使用的数据库种类有TidbMongoDB,MySQL,Codis。在伴鱼,目前生产环境共有11套Tidb集群,服务于在线教学、绘本、消息、交易和少儿等众多核心业务。目前线上Tidb部署版本统一为2.1.15。Tidb server和PD混部,机器配置:64C
转载 2023-11-03 09:00:25
86阅读
# 教你实现 MongoDBTiDB 的数据迁移 在现代软件开发中,数据存储的选择至关重要。MongoDBTiDB 是两种流行而功能强大的数据库系统,前者是一种 NoSQL 文档数据库,后者是一种分布式关系数据库。在某些情况下,开发者需要将数据从 MongoDB 迁移到 TiDB。本文将详细介绍这一过程,并提供代码示例与图示。 ## 数据迁移的流程 在进行 MongoDB 到 T
原创 9月前
66阅读
# 实现"tidb mongodb"的步骤 ## 步骤表格 步骤 | 描述 ---|--- 1 | 下载并安装TiDB 2 | 安装MongoDB 3 | 连接TiDBMongoDB 4 | 定义数据模型 5 | 实现数据同步 ## 每一步的具体操作 ### 步骤1: 下载并安装TiDB ```markdown # 下载并解压TiDB wget tar -xvf tidb-lates
原创 2024-05-11 07:12:38
45阅读
提示:学习笔记 欢迎指点 文章目录前言一、TiDB的优势二、TiDB的组件三、TiKV整体架构 前言TiDB与MySQL差异一、TiDB的优势与传统的单机数据库相比,TiDB 具有以下优势:纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容支持 SQL,对外暴露 MySQL 的网络协议,并兼容大多数 MySQL 的语法,在大多数场景下可以直接替换 MySQL默认支持高可用,在少数副本失效的情况下,数
转载 2023-09-23 16:09:03
187阅读
作者:黄漫绅 <!--StartFragment--> 前言 本文将探讨从 MongoDBTiDB 的数据复制的实现方式。 Gravity 支持大数据总线,能够解析 MySQL Binlog、MongoDB Oplog 中的数据变更并发布到 kafka 供下游消费;在同步过程中,支持对数据进行在线变换。 MongoDB 作为 NoSQL 的代表,数据采
转载 2024-01-05 19:58:08
70阅读
MongoDB 的应用场景在另一方面,对开发者来说,如果是因为业务需求或者是项目初始阶段,而导致数据的具体格式无法明确定义的话,MongoDB的这一鲜明特性就脱颖而出了。相比传统的关系型数据库,它非常容易被扩展,这也为写代码带来了极大的方便。不过 MongoDB 对数据之间事务关系支持比较弱,如果业务这一方面要求比较高的话,MongoDB 还是并不适合此类型的应用。 非关系型数据库(NoSQL )
转载 2023-11-09 11:52:03
102阅读
本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大 家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词
转载 2023-09-18 00:08:11
47阅读
写在前面的话技术选型是由技术方向和业务场景 trade-off 决定的,脱离业务场景来说技术选型是没有任何意义的,所以本文只是阐述了伴鱼技术团队数据库选型的过程,这并不是 MySQL、MongoDBTiDB 之间直接的比较,只能说明 TiDB 更适合伴鱼的业务场景和技术规划,另外由于 TiDB 是非常新的数据库技术,所以这也能体现出伴鱼技术团队对新技术的态度、技术后发优势的理解、成本与效率的
转载 2023-08-22 19:14:58
0阅读
TiDB介绍TiDB是一个开源的NewSQL数据库,支持HTAP(Hybrid Transactional and Analytical Processing),既支持事务型操作,也支持数据分析。同时TiDB和MySQL的大多数协议都是兼容的。支持水平扩展,强一致性和高可用。TiDB的目标是提供一个一站式数据库解决方案。包括OLTP(Online Transactional Processing)
转载 2023-08-31 14:17:34
289阅读
前言 在数据库流行度排名上,PostgreSQL 和 MySQL 都是名列前茅的存在,他们如此受欢迎,说明他们的优势非常强悍。虽然 PostgreSQL 和 MySQL 各有千秋,但是不免经常被用户拿来比较,想知道两者中谁更厉害,或者谁的缺点更不能被用户接受。就在最近,有一个人就爆出了对 MySQL 的不满。Oracle 前 MySQL 优化器团队成员 Steinar Gunders
1. 什么是TIDBTiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。1.1 什么是NewSQLSQL,传统关系型数据库,例如 MySQLnoSQL,例如 MongoDB,RedisnewSQL1.1.1 传统SQL的问题
# 替换MongoDBTiDB:开源分布式NewSQL数据库的最佳选择 ## 概述 在当前互联网应用快速发展的背景下,数据存储和管理变得越来越重要。MongoDB是一个流行的NoSQL数据库,但是其单机性能有限,随着数据规模的增长,性能和可靠性可能会变成问题。而TiDB是一个开源的分布式NewSQL数据库,具有水平扩展、高可用性和强一致性等优势,逐渐成为替代MongoDB的首选。 本文将介
原创 2024-03-11 04:09:53
55阅读
# TiDBMongoDB的对比与应用 TiDBMongoDB是当前比较流行的两种数据库系统,分别属于关系型数据库和NoSQL数据库,两者都有各自的特点和优势。本文将对TiDBMongoDB进行对比,并举例说明它们的应用场景。 ## TiDB简介 TiDB是一种分布式关系型数据库,采用了分布式架构,支持水平扩展。TiDB采用了类似MySQL的SQL语言进行数据操作,同时具有高可用性和强
原创 2024-06-22 03:59:14
90阅读
# 如何实现 "tidb 替代mongodb" ## 1. 流程概述 下面是将 TiDB 替代 MongoDB 的步骤概述: | 步骤 | 描述 | | --- | --- | | 1 | 安装 TiDB | | 2 | 创建 TiDB 数据库和表格 | | 3 | 迁移数据 | | 4 | 修改应用程序连接参数 | | 5 | 测试和验证 | 下面将逐步详细介绍每个步骤需要做的事情以及相
原创 2023-09-30 11:20:21
104阅读
背景: 有三个tidb 集群是用来汇总线上mysql 的数据,用dm 组件进行实时同步 mysql —> dm —> tidb 最开始的版本是4.0.9 ,后来发布了5.0 版本以后,在官方宣称的性能提升20%~30% 以及tiflash mpp 的诱惑下,打算先将这三个版本升级到5.0.1 。 1.升级后的性能表现 – 5.0.1 在升级了一个tidb 集群后, 发现
# 用 TiDB 替换 MongoDB 的步骤与实现 随着数据存储技术的发展,越来越多的企业开始使用分布式数据库。TiDB 是一个开源的分布式数据库,适合替换 MongoDB。本文将为刚入行的小白详细阐述如何实现 TiDB 替换 MongoDB 的过程。 ## 整体流程 以下是从 MongoDB 迁移到 TiDB 的基本步骤: | 步骤编号 | 步骤 |
原创 8月前
39阅读
我们知道,在MySQL单机版本里面最流行的也是唯一支持全事务的引擎为INNODB。 其特点是数据本身是用B-TREE来组织,数据本身即是庞大的根据主键聚簇的B-TREE索引。 所以在这点上,写入速度就会有些降低,因为要每次写入要用一次IO来做索引树的重排。 特别是当数据量本身比内存大很多的情况下,CPU本身被磁盘IO纠缠的做不了其他事情了。  这
转载 2024-04-15 17:38:31
41阅读
文章目录背景第一步,部署 TiDB Lightning(一)确定 TiDB 版本(二)下载工具包(三)解压第二步,导出 MySQL 数据第三步,导入 TiDB 集群(一)创建配置文件(二)执行导入命令启示录 背景TiDB 是一个分布式关系型数据库,可以无缝对接 MySQL。考虑到产品数据量大的情况下,单机 MySQL 可能无法支撑,而无缝切换到 TiDB 集群也比较方便,所以领导让我调研了一天迁
转载 2023-10-20 14:55:34
213阅读
接下来介绍 TiDB 如何读取历史版本数据,包括具体的操作流程以及历史数据的保存策略。1. 功能说明TiDB 实现了通过标准 SQL 接口读取历史数据功能,无需特殊的 client 或者 driver。当数据被更新、删除后,依然可以通过 SQL 接口将更新/删除前的数据读取出来。另外即使在更新数据之后,表结构发生了变化,TiDB 依旧能用旧的表结构将数据读取出来。2. 操作流程为支持读取历史版本数
转载 2023-09-29 21:26:48
87阅读
  • 1
  • 2
  • 3
  • 4
  • 5