Tidb和MySQL性能简单测试对比

news/2024/5/19 12:52:02 标签: tidb

一、单SQL性能对比

由于TiDB的并发能力优秀,但是单个SQL执行延迟较差,为了客观对比,所以只用1个线程来压测tidb和mysql,以观察延迟情况

二、并发SQL性能对比

TiDB:v6.5.2 MySQL:8.0.26 (单机)

 三、结论

在无并发的情况下,TiDB的性远低于MySQL
所以使用TiDB一定要注意以下2点:

  1. 对于TP业务,一定要提高并发,发挥分布式数据库的优势
  2. 对单个SQL延迟异常敏感的业务,慎用TiDB

对比

  1. 提高并发后,TiDB的性能和MySQL相当。
  2. MySQL已经是上限:MySQL有单机处理的上限,不会上升。如果MySQL采用了半同步,或都 MGR的话,性能还会降低. 
  3. TiDB只是初始值,没有上限,随着增加节点,性能不断线性上升

三、数据库选择

对于MySQL不能满足的场景,推荐使用tidb数据库。比如:

  1. tps超过5000
  2. qps超过8w
  3. 单个mysql实例超过2T(不符合开发规范)
  4. 单个库存储空间超过1T(不符合开发规范)

如果对响应延时有较高的要求,那么推荐使用MySQL

对于核心类业务系统,对稳定性要求高的,推荐使用MySQL

数据库架构选择

  1. MySQL复制架构当前主要推荐8.0.32版本的MGR以及semi-sync
    1. 新的集群上线,默认不再提供异步复制
  2. 对于semi-sync一主两从的管理工具
    1. 不推荐使用MHA
    2. 默认使用orchestrator

四、关系型数据库基础选型指标

指标MySQLMRGTiDB
tps<5000<5000>5000
qps<5000<5000>5000
容量(行数,总空间)<2T<2T>2T
单SQL耗时<20ms<20m>20ms
跑批业务延迟小同步延迟大
硬件成本 小
故障恢复切换时间
架构简洁(依赖少,人工干预少)需要少需要不需要
生态一般


http://www.niftyadmin.cn/n/5469366.html

相关文章

代码随想录算法训练营第二十九天(回溯5)|491. 非递减子序列、46. 全排列、47. 全排列 II(JAVA)

文章目录 491. 非递减子序列解题思路源码 46. 全排列解题思路源码 47. 全排列 II解题思路源码 总结 491. 非递减子序列 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 …

C# 字节数组 byte[] 关于byte的小寄巧 以及Encoding和BitConverter

怎么读字节数组里面的内容 先是小错误 之 ToString然后是怎么办使用UTF-8编码使用ASCII编码使用其他编码未知编码注意 小demo下一个demo关于发送端的&#xff08;发送新行&#xff09;手搓bug编码之搓ascii encodeing评价为不如BitConverter一根 先是小错误 之 ToString 在C#中…

【Qt 学习笔记】按钮实现helloworld | 信号与槽概述

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 按钮实现helloworld | 初识信号与槽 文章编号&#xff1a;Qt 学习笔记…

每天学习一个Linux命令之lsof

每天学习一个Linux命令之lsof 介绍 在Linux系统中&#xff0c;lsof命令可以用来查看当前系统中已经被打开的文件。lsof代表“list open files”&#xff0c;它可以列出某个进程目前打开的文件、目录、网络连接等信息。lsof可以帮助我们查找并了解系统中正在被使用的资源&…

C++ templates: (2)、变参模板

可以将模板参数定义成能够接受任意多个模板参数的情况。这一类模板被称为变参模板 1、使用函数递归来解析参数 #include <iostream> using namespace std;template<typename T> void print(const T& a){cout << a << endl; }template<typenam…

LeetCode——蜡烛间的盘子(前缀和+预处理)

题目 每日一题&#xff0c;今天抽到的题目是蜡烛间的盘子&#xff0c;题目要求如下&#xff1a; 给你一个长桌子&#xff0c;桌子上盘子和蜡烛排成一列。给你一个下标从 0 开始的字符串 s &#xff0c;它只包含字符 * 和 | &#xff0c;其中 * 表示一个 盘子 &#xff0c;| 表…

案例分析-程序的机器级表示

案例一&#xff1a;关于编译优化 请自写一段if- else简单分支程序&#xff0c;分别尝试对它进行不带优化、-O1优化和-O2优化&#xff0c;比较它们的机器级表达&#xff0c;并讨论优劣。 图一为不带优化、图二为O1优化、图三为O2优化、图四为原始C代码。 &#xff08;1&#xff…

如何通过Elasticsearch实现搜索的关键词达到高亮的效果

高亮 首先介绍一下什么是搜索的关键词达到高亮的效果&#xff0c;如图所示 当在百度里面搜索elasticsearch的时候&#xff0c;可以看到出现的搜索结果里面elasticsearch这个关键词明显与其他的条文不一样&#xff0c;用红颜色凸显了“高亮效果”。当我们想要在自己的项目里面…