作者:xuexiaogang 今天这个文章牵涉到我多年前遇到的一个故障,当时数据库CPU100%,从而引发我对这个场景的介入。分析问题以后发现是SQL写法的不同导致优化器执行的天差地别。而每种数据库的优化器又都不一样。今天我们要做的是MySQL和TiDB的优化器差异对比。首先申明这没有谁好谁坏,客观描述。这里我引用我自己公众号的一篇中的部分(MySQL部分来说明)。下面是我原文链接。
一、背景 由于各种场外因素导致我们不能自由选择的理想硬件环境,加之目前单台物理机的硬件配置往往都高于需求,为了更合理地规划资源,很多时候一台服务器不能够“奢侈地”只部署一个实例,而是会考虑单机多实例部署 TiDB 或者 TiKV。这就需要在现有的环境中尽可能地搭建满足高可用、高性能的TiDB集群。本文主要分享一次实际生产环境中混合部署TiDB集群的过程,供大家参考。
作者:alexshen TiDB for PostgreSQLTiDB for PgSQL是基于开源分布式数据库TiDB进行改造的数据库,主要是在TiDB中实现PgSQL的协议和功能,使TiDB可以兼容PgSQL数据库客户端和应用。关于TiDB for PgSQL项目的来源可以参考该文档:【优质技术文章推荐】TiDB for PostgreSQL—牛刀小试 - 技术文章 / 用户实践 - As
转载
2022-08-15 09:21:01
253阅读
文章目录背景第一步,部署 TiDB Lightning(一)确定 TiDB 版本(二)下载工具包(三)解压第二步,导出 MySQL 数据第三步,导入 TiDB 集群(一)创建配置文件(二)执行导入命令启示录 背景TiDB 是一个分布式关系型数据库,可以无缝对接 MySQL。考虑到产品数据量大的情况下,单机 MySQL 可能无法支撑,而无缝切换到 TiDB 集群也比较方便,所以领导让我调研了一天迁
转载
2023-10-20 14:55:34
210阅读
TiDB 具备如下特性:高度兼容 MySQL大多数情况下,无需修改代码即可从 MySQL 轻松迁移至 TiDB,分库分表后的 MySQL 集群亦可通过 TiDB 工具进行实时迁移。2.水平弹性扩展通过简单地增加新节点即可实现 TiDB 的水平扩展,按需扩展吞吐或存储,轻松应对高并发、海量数据场景。3.分布式事务TiDB 100% 支持标准的 ACID 事务。4.真正金融级高可用相比于传统主从 (M
转载
2023-07-28 09:39:28
379阅读
前言:又好久没写博客了,估计又要水一篇了,先写写看吧。介绍: 数据现阶段大致分为三种,sql数据库,nosql数据库,newsql数据库,sql数据库最具代表就是我们常用的mysql数据库,这种数据库是关系型数据库,表,主外键关联,nosql数据库我们常用的如mongdb数据库,他以文档形式存储,每个类似json字符串
转载
2023-11-16 10:57:52
108阅读
如今硬件的性价比越来越高,网络传输速度越来越快,数据库分层的趋势逐渐显现,人们已经不再强求用一个解决方案来解决所有的存储问题,而是通过分层,让缓存与数据库负责各自擅长的业务场景。TiDB 作为一款 HTAP 数据库,在高性能的实现 OLTP 特性基础之上,也同时提供基于实时交易数据的实时业务分析需求。什么是 TiDB 数据库?TiDB 是一个数据库。我们知道市面上有很多类似 MySQL、Oracl
转载
2023-12-22 14:10:31
122阅读
作者:Ankita Girish Wagh
迁移背景与动机 在 Pinterest ,Hbase 一直是我们最关键的存储后端之一,持续为众多线上存储服务提供支持,涵盖 Zen(图数据库)、UMS(宽列数据存储)和 Ixia (近实时二级索引服务)。HBase 生态系统具备一系列突出优势,例如在大容量请求中保障行级强一致性、灵活的模式选项、低延迟数据访问、 Hadoo
转载
2024-07-26 16:20:32
90阅读
# MongoDB 和 TiDB 简介及对比分析
## 1. MongoDB 简介
MongoDB 是一个开源的分布式文档数据库,它采用面向文档的数据模型,可以存储千万量级的数据。MongoDB 以其高性能、高可扩展性和灵活的数据模型受到广泛关注和使用。
MongoDB 使用 BSON(Binary JSON)格式来存储数据,它是一种二进制编码的 JSON 扩展。它的数据模型非常灵活,可以存
原创
2023-08-02 15:45:02
206阅读
这两天需要迁移数据库的数据文件到其他目录下,停止PostgreSQL服务,移动data目录到目的地后,修改对应的conf配置文件的数据目录参数为新的目录,启动PostgreSQL服务,出现错误,提示不能启动。纠结此问题很长时间,在文档中发现了数据库的表空间是记录在postgres这个系统数据库中的。说到这里,就要再简单讲一下表空间的概念了。表空间就是一个简单的目录,其主要用途分两个:1.单独扩展
转载
2024-04-19 12:26:23
54阅读
# TiDB与HBase的比较与应用
TiDB和HBase都是现代分布式数据库,它们各自在处理海量数据和高并发请求的场景下展现了独特的优势。本文将对这两种数据库进行深入比较,并通过代码示例帮助理解它们的使用方式。
## TiDB简介
TiDB是一个开源的分布式数据库,兼容MySQL协议,支持在线扩展和高可用性。它分为三个主要组件:TiDB、TiKV和PD。TiDB负责SQL解析和执行,TiK
一、概述 TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。TiDB 的目标是为 OLTP (Online Transactional Processin
转载
2023-10-01 20:16:53
176阅读
1 TiDB1.1 产品简介TiDB是Ping CAP公司的自主设计、研发开源的分布式开源数据库,是一款支持在线处理与在线分析处理的融合性分布式数据库产品,具备水平扩容,金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (O
转载
2024-01-16 04:27:46
151阅读
作者:黄漫绅 <!--StartFragment-->
前言 本文将探讨从 MongoDB 到 TiDB 的数据复制的实现方式。 Gravity 支持大数据总线,能够解析 MySQL Binlog、MongoDB Oplog 中的数据变更并发布到 kafka 供下游消费;在同步过程中,支持对数据进行在线变换。 MongoDB 作为 NoSQL 的代表,数据采
转载
2024-01-05 19:58:08
70阅读
hbase是bigtable的开源山寨版本。是建立的hdfs之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的数据库系统。它介于nosql和RDBMS之间,仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务(可通过hive支持来实现多表join等复杂操作)。主要用来存储非结构化和半结构化的松散数据。与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商
转载
2024-07-19 21:32:46
54阅读
目录一、方案选择1.1 对比1.2 小结二、tidb安装体验2.1 ubuntu14.04安装tidb2.2 数据导入2.3 项目运行测试2.4 分布式事务测试 一、方案选择当数据库表中的记录量达到百万级别以上,那么就必须考虑分库分表或者使用分布式数据库。分库分表是比较常见的方案,一种是在客户端直接实现,比较出名的有sharding-jdbc,另一种是使用代理方式,常用的有mycat。分布式数据
转载
2023-11-17 20:30:11
8阅读
什么我们要从 MySQL 迁移到TiDB? 将业务从 MySQL 迁移至 TiDB ,有哪些需要注意的? 教你一招,安全的从...
原创
2023-05-03 10:23:55
336阅读
官方文档:https://docs.pingcap.com/zh/tidb/stable/overview新一代数据技术: 1. ORDBMS:面向对象数据库技术(PostGreSQL) 2. NoSQL:非结构化数据库技术 - 键值存储数据库:Redis - 列式储存数据库:HBase - 文档型数据库:MongoDB - 图形数据库:Neo4J 3. NewSQL:这类数据库不仅具有NoSQL
转载
2023-10-07 20:21:38
454阅读
Vitess是用于部署,扩展和管理大型MySQL实例集群的数据库解决方案。它的架构可以像在专用硬件上那样有效地在公共或私有云架构中运行。它结合并扩展了许多重要的MySQL功能和NoSQL数据库的可扩展性。Vitess可以帮助你解决以下问题:通过允许您对MySQL数据库进行分片来扩展MySQL数据库,同时将应用程序更改保持在最低限度。从裸机迁移到私有云或公共云。部署和管理大量的MySQL实例。Vit
转载
2024-05-27 23:30:13
146阅读
一代系统:数据库中间件● 二代系统:NoSQL 数据库● 三代系统(2013):○ Google Spanner 及其类似的 NewSQL (TiDB 3.0, CockroachDB)○ AWS Aurora 及其类似架构的云数据库● 新一代趋势:HTAP 数据库(以 TiDB 4.0 为代表)数据库管理员(Database Administrator,简称DBA)1.1 数据库中间件两种实现模
转载
2024-05-15 21:00:55
155阅读