快讯!TiDB v8 发版!超硬核 v8 引擎!

TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品。

具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 协议和 MySQL 生态等重要特性,支持在本地和云上部署。

目前,TiDB 在 DB-Engines 的全球数据库流行度排行榜,进入总榜前一百(排名 75),关系型数据库榜单排名 41。

在墨天轮中国数据库流行度排行榜,长期位于前三甲。

alt

TiDB 8.0.0

TiDB 8.0.0 于 2024 年 3 月 28 日正式发版。

TiDB 8.0.0 版本的发布带来了一系列重要的特性和改进,以下是该版本的重要变更内容:

1. 可扩展性与性能

  1. 支持拆分 PD(Placement Driver)为微服务,提高集群的可扩展性。(实验特性)
  2. 批量 DML 执行方式:引入新的 DML 类型,用于高效处理大批量 DML 任务。(实验特性)
  3. 提升 BR 快照恢复速度:通过充分利用集群规模优势,显著提升大规模集群中大数据集的恢复速度。
  4. 增强在有大量表时缓存 schema 信息的稳定性:引入新的 schema 缓存系统和优先队列配置,提高多租户应用的稳定性。

2. 数据库管理与可观测性

  1. 支持观测索引使用情况:通过新引入的系统表和视图记录索引的使用情况,帮助用户优化索引设计。
  2. 支持在 TiDB 建表时使用更多的表达式设置列的默认值。(实验特性)
  3. 自动统计信息收集功能引入了优先级队列的概念,优先收集健康度较低的表。

3. 数据迁移

  1. TiCDC 支持 Simple 协议和 Debezium 协议,实现对 schema 信息的动态追踪。

4. 高可用

  1. TiProxy 代理组件 GA,并已集成到 TiUP 中。

5. SQL 功能

  1. 支持系统变量 div_precision_increment,用于指定除法运算结果增加的小数位数。
  2. PITR 支持 Amazon S3 对象锁定,提升数据安全性和完整性。
  3. 支持会话级别使用不可见索引,而不影响其他会话。
  4. 支持 general 日志写入独立文件,并支持将历史日志以 gzip 格式压缩。

6. 安全

  1. TiKV 静态加密支持 Google Cloud KMS。(实验特性)
  2. 增强 TiDB 日志脱敏能力,支持在不同场景下安全使用 TiDB 日志。
  3. DM 支持使用用户提供的密钥对源数据库和目标数据库的密码进行加密和解密。

7. 改进提升和错误修复

功能改进 50 余项,修复问题 110 余项,提升了整体的用户体验和系统可靠性。

示例

一键启动 TiDB 8.0.0:

tiup playground v8.0.0 --tag v8 \
--pd.mode ms --pd.api 1 --pd.tso 1 --pd.scheduling 1 
[root@shawnyan ~ 14:57:25]$ mysql -uroot -P4000 -h127.1 -e 'select version()'
+--------------------+
| version()          |
+--------------------+
| 8.0.11-TiDB-v8.0.0 |
+--------------------+
alt

更多详细内容请参考官方文档: https://docs.pingcap.com/zh/tidb/v8.0

-- END --

alt

觉得好看,请点这里 ↓↓↓

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784487.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM堆栈详解

一、堆 存储对象 二、栈 存储方法内的参数值,局部变量 三、方法区 存储 1、每个类的信息(包括类的名称、方法信息、字段信息) 2、静态变量 3、常量以及编译器编译后的代码等。 虽然JVM规范把方法区描述为堆的一个逻辑部分&#xff0…

使用canvas内置api完成图片的缩放平移和导出和添加提示

最近挺忙的,几乎没有时间去更新博客,今天正好在学习新东西,正好和大家分享一下。 最近要做一个使用canvas完成图片平移,缩放,添加标注的需求,完成的效果大概如下: 使用canvas内置api完成图片的缩…

Leetcode 88. 合并两个有序数组

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组…

【键值皆有序map 线段树 数学 】100240. 最小化曼哈顿距离

本文涉及知识点 键值皆有序map 线段树 数学 LeetCode100240. 最小化曼哈顿距离 给你一个下标从 0 开始的数组 points ,它表示二维平面上一些点的整数坐标,其中 points[i] [xi, yi] 。 两点之间的距离定义为它们的曼哈顿距离。 请你恰好移除一个点&am…

PySpark的学习

一. 什么是PySpark 使用过的bin/pyspark 程序 , 要注意 , 这个只是一个 应用程序 , 提供一个 Python 解释器执行环境来运行 Spark 任务 现在说的 PySpark, 指的是 Python 的运行类库 , 是可以在 Python 代码中 :import pyspark PySpark 是 Spark 官方提供的一个 Python …

后端SpringBoot+Mybatis 查询订单数据库奇怪报错加一

排错过程: 看报错意思是SQL语句存在错误,然后使用图形化工具运行这个SQL语句 其实这里稍微细心想一下就能发现问题,但是当时没深入想,就觉得order表前加了数据库名字影响不大,所以感觉SQL语句是没问题的,然…

C语言 05 变量与常量

变量 变量就像在数学中学习的 x,y 一样,可以直接声明一个变量,并利用这些变量进行基本的运算,声明变量的格式为: 数据类型 变量名称 初始值;(其中初始值可以不用在定义变量时设定) 是赋值操作…

HarmonyOS实战开发-switch、chart组件的使用

介绍 本篇Codelab基于switch组件和chart组件,实现线形图、占比图、柱状图,并通过switch切换chart组件数据的动静态显示。要求实现以下功能: 实现静态数据可视化图表。打开开关,实现静态图切换为动态可视化图表。 相关概念 swit…

3. WiFi基本原理

1. WiFi简介 WiFi的全称是Wireless Fidelity。它是一种无线网络通信技术,由Wi-Fi联盟拥有,目的是改善基于IEEE 802.11标准的无线网络产品之间的互通性,允许电子设备在没有物理连接的情况下进行高速数据传输。此外,WiFi也被视为IE…

vue中v-model与:model以及v-bind区别

一、v-model (常用于表单) v-model 是 v-model:value 的缩写,通常用于表单上的双向数据绑定(表单接受值 value,故v-model默认收集的就是 value ,所以缩写直接省略 value),可以实现子…

Holiday Notice

Holiday Notice 放假通知 要是每个公司都能放假放的多,把加班折算放假落实到位,还怕我们不努力干活,巴不得把全年都干完了,然后休息。

STP保护机制

Switch#show spanning-tree summary totals---查看生成树汇总信息 1.BPDU guard BPDU防护,避免开启了portfast特性的端口错误的接入进交换机。如果发现,则逻辑的将接口关闭掉。 思科: Switch(config)#spanning-tree portfast edge bpdugu…

python爬取B站视频

参考:https://cloud.tencent.com/developer/article/1768680 参考的代码有点问题,请求头需要修改,上代码: import requests import re # 正则表达式 import pprint import json from moviepy.editor import AudioFileClip, Vid…

区间预测 | Matlab实现带有置信区间的GRNN广义回归神经网络时间序列未来趋势预测

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 Matlab实现带有置信区间的GRNN广义回归神经网络时间序列未来趋势预测 带有置信区间的GRNN(广义回归神经网络)时间序列未来趋势预测结合了广义回归神经网络(GRNN)的预测能力和置信区间的统计度量,以提供对未来…

day14-二叉树part01(递归法/迭代法)

递归三部曲(时刻牢记) 1.确认递归函数需要的参数与返回值 一般为传入一个根节点 传入一个数组用来存放结果数组 2.确定终止条件 3.确定单层递归逻辑 递归的实现就是:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,然后递归返回的…

云备份项目认识、环境搭建以及所使用的库的介绍

一、云备份认识 将本地计算机一个受监管的文件夹的文件上传到服务器中,有服务器组织,客户端可以通过网页将文件查看并且下载下来,下载过程支持断点续传功能,并且服务器会对上传的文件进行热点管理,长时间没人访问的文…

内网穿透时报错【Bad Request This combination of host and port requires TLS.】的原因

目录 前言:介绍一下内网穿透 1.内网直接https访问(可以正常访问) 程序配置的证书 2.内网穿透后,通过外网访问 3.原因 4.内网非https的Web应用,使用https后,也变成了https访问 5.题外话 感觉自己的web应用配置了…

使用 Seq2Seq 模型进行文本摘要

目录 引言 1 导入数据集 2 清洗数据集 3 确定允许的最大序列长度 4 选择合理的文本和摘要 5 对文本进行标记 6 删除空文本和摘要 7 构建模型 7.1 编码器 7.2 解码器 8 训练模型 9 测试模型 10 注意 11 整体代码 引言 文本摘要是指在捕捉其本质的同时缩短长文本的…

PHP性能提升方案

一、背景与介绍 PHP语言开发效率高,特别应用于适合中小型项目,对于创业初期敏捷开发验证项目可行性或者Demo演示绝对占据优势。 但是随着现在Web应用的复杂性,针对项目要适应高并发、高流量的访问特性,PHP确实在性能方面相对Go、J…

LeetCode-2202 K次操作后最大的顶端元素(JAVA)

题目要求: 给你一个下标从 0 开始的整数数组 nums ,它表示一个 栈 ,其中 nums[0] 是栈顶的元素。 每一次操作中,你可以执行以下操作 之一 : 如果栈非空,那么 删除 栈顶端的元素。如果存在 1 个或者多个被…