一、背景 由于各种场外因素导致我们不能自由选择的理想硬件环境,加之目前单台物理机的硬件配置往往都高于需求,为了更合理地规划资源,很多时候一台服务器不能够“奢侈地”只部署一个实例,而是会考虑单机多实例部署 TiDB 或者 TiKV。这就需要在现有的环境中尽可能地搭建满足高可用、高性能的TiDB集群。本文主要分享一次实际生产环境中混合部署TiDB集群的过程,供大家参考。
作者:xuexiaogang 今天这个文章牵涉到我多年前遇到的一个故障,当时数据库CPU100%,从而引发我对这个场景的介入。分析问题以后发现是SQL写法的不同导致优化器执行的天差地别。而每种数据库的优化器又都不一样。今天我们要做的是MySQL和TiDB的优化器差异对比。首先申明这没有谁好谁坏,客观描述。这里我引用我自己公众号的一篇中的部分(MySQL部分来说明)。下面是我原文链接。
转载 8月前
76阅读
作者: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 支持 MySQL 8 的实现指南 TiDB 是一个分布式的关系型数据库,支持 MySQL 兼容性。要将 TiDB 与 MySQL 8 集成并实现支持,我们可以按照以下步骤进行操作。本文将为您提供详细的指南,确保您能顺利完成这一过程。 ## 流程概述 以下是实现 TiDB 支持 MySQL 8 的流程: | 步骤 | 描述 | 所
原创 7月前
67阅读
本文介绍如何定位和解决读写热点问题。TiDB 作为分布式数据库,内建负载均衡机制,尽可能将业务负载均匀地分布到不同计算或存储节点上,更好地利用上整体系统资源。然而,机制不是万能的,在一些场景下仍会有部分业务负载不能被很好地分散,影响性能,形成单点的过高负载,也称为热点。TiDB 提供了完整的方案用于排查、解决或规避这类热点。通过均衡负载热点,可以提升整体性能,包括提高 QPS 和降低延迟等。常见热
转载 2024-05-22 13:05:11
131阅读
作者: GangnchmarkSQL 对 TiDB 进行 TPC-C 测试 众所周知 TiDB 是一个兼容 MySQL 协议的分布式关系型数据库,用户可以使用 MySQ...
原创 2023-08-07 08:34:02
363阅读
化管理工具,如:Navicat,DBeaver,MySQL Workbench,VScode,DataGrip 等...
 我们看看 TiDB 一段代码的实现 --- 左外连接(Left Out Join)的消除;select 的优化一般是这样的过程:在逻辑执行计划的优化阶段, 会有很多关系代数的规则, 需要将逻辑执行计划(LogicalPlan)树应用到各个规则中, 尝试进行优化改写;我们看看其中的一条优化规则: outerJoinEliminatorTiDB作为优秀的开源项目, 代码
目标主机软硬件配置建议如下:建议 4 台及以上,TiKV 至少 3 实例,且与 TiDB、PD 模块不位于同一主机目前 TiUP 仅支持在 x86_64 (AMD64) 架构上部署 TiDB 集群(TiUP 将在 4.0 GA 时支持在 ARM 架构上部署)在 AMD64 架构下,建议使用 CentOS 7.3 及以上版本 Linux 操作系统在 ARM 架构下,建议使用 CentOS 7.6 1
使用场景TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理(OLTP)与在线分析处理 (HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性,支持在本地和云上部署。OLTP:在线事务处理      
转载 2023-12-15 21:54:11
76阅读
JPA(Jakarta Persistence API)是一种基于 ORM(Object-Relational Mapping,对象关系映射)技术的 Java EE 规范,用于在 Java 应用程序和关系型数据库之间持久化、访问和管理数据。JPA 规范提供了一系列注解和 API 用于将 Java 对象映射到数据库表、定义实体之间的关系以及执行数据库操作,从而简化了 Java 应用程序数据持久化层的
转载 10月前
66阅读
文章目录一、Seata 简介简要发展史Seata 设计初衷二、使用 Docker 快速搭建 Seata 1.4三、在 Spring 项目中使用 Seata 客户端 一、Seata 简介Seata(Simple Extensible Autonomous Transaction Architecture) 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为
PL/SQL支持符合类型,记录(record)是其中一种。记录表示了一组相关的数据集合,每一个数据项被成为一个域(field),每个域都有自己的数据类型与名称。#声明记录 记录可以通过基于数据库对象声明,也可以自定义。##基于数据库对象声明记录 记录类型变量可以直接基于表,视图,光标的属性%ROWTYPE声明,声明的记录类型变量将会有着和对应的数据库对象一样的结构,比如有着和表的列对应的域,每个域
1、简介   Apache Druid是针对时间序列数据提供的低延时数据写入以及快速交互式查询的分布式OLAP数据库。其两大关键点是:首先,Druid主要针对时间序列数据提供低延时数据写入和快速聚合查询;其次,Druid是一款分布式OLAP引擎。2、主要特性Druid是一个用于大数据实时查询和分析的高容错、高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析
目录B树架构通过等式搜索通过不等式搜索通过范围查询示例(本文中所述的B树通过双向链表组织了叶节点,其实应该算B+树)我们已经讨论了PostgreSQL的索引引擎和访问方法的接口,以及哈希索引(一种访问方法)。现在我们将考虑最传统以及使用最广泛的索引——B树。文章很长,所以有点耐心。B树架构B树索引类型,实现为“btree”访问方法,适用于可以排序的数据。换句话说,数据类型必须定义的大于、大于等于、
关于JSP页面中的pageEncoding和contentType两种属性的区别:  pageEncoding是jsp文件本身的编码  contentType的charset是指服务器发送给客户端时的内容编码  JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。  第一阶段是j
转载 10月前
21阅读
背景搭建日期:20190327 版本:Postgresql-11 服务器配置:8核cpu 16GB 内存。※比较小,下面配置都按照这个标准作为示例。 Postgresql服务状态:单机yum安装,数据TB级别,但是并发不高,主要用于数据分析。没有做主从。修改配置文件方法默认配置文件postgresql.conf。每一行代表一个参数,#代表注释。为PG提供默认值,除非被下面方法覆盖。postgres
转载 2024-05-24 10:38:13
143阅读
 架构图:  一、环境规划:Pd node192.168.9.42192.168.15.57Tikv node192.168.15.2192.168.15.2192.168.15.23tidb192.168.15.57192.168.15.104VIP192.168.15.219Haproxy  -v1.4.20192.168.15.57192.168.9.
# TiDB Docker 部署指南 TiDB 是一个分布式数据库,它的高可用性和可扩展性使得它成为越来越多开发者和企业的选择。Docker 是一个方便的容器工具,能够让我们快速部署和管理应用。今天,我将教你如何在 Docker 上部署 TiDB。 ## TiDB Docker 部署流程 下面是一个简单的步骤表,概括了在 Docker 容器中部署 TiDB 的整个流程: | 步骤 | 描述
原创 9月前
373阅读
TiDB 适用场景: 1.强一致性分布式事务: 可以把 TiDB 想象成一个单机的 RDBMS,ACID 事务可以在多节点间进行,无需担心一致性问题。 TiDB 对业务 没有任何侵入性,是传统的数据库中间件、数据库分库分表等优雅的替换方案。 重点解决 MySQL 的单机性能和容量无法线性和灵活扩展的问题. 2.数据归档库: 若存储不足的时候可以水平扩展机器,TiDB的存储量大,归档的
转载 2024-03-22 14:43:51
21阅读
  • 1
  • 2
  • 3
  • 4
  • 5