TiDB 4.0 分布式 DBMS 发布

可得到 分布式DBMS发布 钛数据库 4.0在Google技术的影响下开发的 扳手 и F1。 TiDB 属于混合 HTAP(混合事务/分析处理)系统类别,能够提供实时事务(OLTP)和处理分析查询。 该项目是用 Go 编写的 分发者 在 Apache 2.0 下获得许可。

TiDB 特点:

  • 支持 SQL 并提供兼容 MySQL 协议的客户端接口,可以轻松地将现有的 MySQL 编写的应用程序适配到 TiDB,并且允许您使用通用的客户端库。 除了MySQL协议之外,您还可以使用基于JSON的API和Spark连接器来访问DBMS。
  • SQL 的功能包括索引、聚合函数、GROUP BY、ORDER BY、DISTINCT 表达式、合并(LEFT JOIN / RIGHT JOIN / CROSS JOIN)、视图、窗口函数和子查询。 提供的机会足以组织使用 TiDB 等 Web 应用程序(例如 PhpMyAdmin、 视护目镜 和 WordPress;
  • 横向扩展和弹性:只需添加新节点即可扩展存储和处理能力。 数据分布在具有冗余的节点上,以便在单个节点发生故障时允许操作继续进行。 故障会自动处理。
  • 尽管实际上使用来自多个节点的数据来完成事务,但该系统保证了一致性,并且对于客户端软件来说看起来就像一个大型 DBMS。
  • 节点上的物理数据存储可以使用不同的后端,例如GoLevelDB和BoltDB本地存储引擎或原生分布式存储引擎 钛KV 和TiFlash。 TiKV 以键/值格式按行存储数据,更适合事务处理(OLTP)任务。 TiFlash 以基于列的方式存储数据,让您在解决分析问题(OLAP)时获得更高的性能。
  • 异步更改存储方案的能力,允许您动态添加列和索引,而无需停止正在进行的操作的处理。

在新版本中:

  • 默认启用分布式垃圾收集器Green GC,可以显着提高大型集群中垃圾收集的速度并提高稳定性;
  • 添加了对大型事务的支持,其大小几乎受物理内存大小的限制。 单笔交易大小限制从100MB提高到10GB;
  • 添加了对 BACKUP 和 RESTORE 命令进行备份的支持;
  • 添加了对表设置锁定的功能;
  • 添加了读级别(READ COMMITTED)兼容MySQL的事务隔离机制;
  • “ADMIN SHOW DDL JOBS”命令添加了对 LIKE 和 WHERE 表达式的支持;
  • 新增 oom-use-tmp-storage 参数,允许在 RAM 不足的情况下使用临时文件缓存中间结果;
  • 添加Random关键字,为属性分配随机值;
  • LOAD DATA 命令现在能够使用十六进制和二进制表达式;
  • 添加了 15 个参数来控制优化器行为;
  • 添加了用于诊断 SQL 查询性能的工具。 添加了通过系统表 SLOW_QUERY / CLUSTER_SLOW_QUERY 可用的慢查询日志;
  • 添加了对处理序列的函数的支持;
  • 添加了动态更改从 PD(Placement Driver,集群管理服务器)读取的配置参数的功能。 添加了使用“SET CONFIG”语句更改 PD/TiKV 节点设置的功​​能。
  • 添加设置 max-server-connections 以限制服务器的最大同时连接数(默认为 4096);
  • 在请求的列完全被索引覆盖的情况下提高了性能;
  • 增加了基于合并索引的查询优化;
  • 提高数值范围内的操作性能;
  • 通过缓存访问索引的结果并过滤掉重复项来减少 CPU 负载;
  • 添加了对新字符串存储格式的支持,该格式允许您提高具有大量列的表的性能;
  • GROUP_CONCAT 函数现在支持“ORDER BY”表达式;
  • 新增通过SQL从TiFlash日志中提取数据的功能;
  • “RECOVER TABLE”命令实现了对恢复被截断表的支持;
  • 新增DDLJobs系统表,用于查询DDL作业执行详情;
  • 新增使用 SHOW CONFIG 命令显示 PD 和 TiKV 设置的功能;
  • 已包含 默认协处理器缓存;
  • 现在可以使用提交者并发设置来控制提交重试阶段的 goroutine 数量;
  • 新增显示表分区区域的功能;
  • tidb-server 新增限制临时存储大小的功能;
  • 添加了对“插入 tbl_name 分区(partition_name_list)”和“替换到 tbl_name 分区(partition_name_list)”操作的支持;
  • 用于分区(partitioning)的hash中,增加了基于“is null”进行过滤的支持;
  • 对于分区表,添加了对检查、清理和恢复索引的支持。

来源: opennet.ru

添加评论