TiDB开源NewSQL数据库达到3.0版

钛白粉

TiDB是开源的NewSQL数据库 支持混合事务处理和分析处理工作负载(htap)说 可以执行实时交易(OLTP)和处理分析请求。

它与MySQL兼容并且可以提供水平可伸缩性, 强大的一致性和高可用性。 在Google Spanner和F1技术的烙印下开发。 该项目使用Go语言编写,并根据Apache 2.0许可进行分发。

关于TiDB

钛白粉 具有SQL支持并提供与MySQL协议兼容的客户端接口,简化了为MySQL编写的现有应用程序对TiDB的适配,还允许您使用通用的客户端库。 除了MySQL协议,您还可以使用基于JSON的API和Spark连接器来访问DBMS。

SQL功能 支持索引,聚合函数,GROUP GROUP表达式,ORDER BY,DISTINCT,联接,视图,窗口函数和子查询。 提供的机会足以组织Web应用程序(例如PhpMyAdmin,Gogs和WordPress)的TiDB的工作。

水平扩展和容错的可能性:只需连接新节点即可增加存储大小和计算能力。 数据以冗余方式分发到节点,允许您在单个节点发生故障时继续工作。 崩溃是自动处理的。

该系统可确保一致性,对于客户端软件而言,它看起来像是一个出色的DBMS,尽管事实上来自多个节点的数据都用于执行事务。

可以将不同的后端用于节点中的物理数据存储例如,GoLevelDB和BoltDB本地存储引擎或您自己的TiKV分布式存储引擎。

异步更改存储模式的能力,使您可以在不停止当前操作处理的情况下即时添加列和索引。

TiDB 3.0主要新功能

正如我们提到的, TiDB 3.0可用,并带来了新的改进 工作并提高生产力。

在Sysbench测试中, 选择和更新操作时,版本3.0比分支2.1领先1.5倍 并在TPC-C测试中进行了4.5次测试。 优化影响了各种类型的查询,包括“ IN”,“ DO”和“ NOT EXISTS”子查询,JOIN操作,索引的使用等。

在这个新版本中,开发人员着重介绍了新的TiFlash存储引擎的添加,这要归功于基于列的存储,从而在解决分析任务(OLAP)方面具有更好的性能。

TiFlash是对先前提出的TiKV存储的补充,它以键/值格式在字符串的上下文中存储数据,并且对于事务处理(OLTP)任务而言是最佳选择。

TiFlash与TiKV协同工作,并且数据继续像以前一样使用Raft协议与TiKV复制 确定共识,但是为每组Raft副本创建了一个额外的副本,该副本在TiFlash中使用。

这种方法使您可以更好地在OLTP和OLAP任务之间分配资源,并使事务数据立即可用于分析查询。

此外,还实施了分布式垃圾收集器,这可以显着提高大型组中垃圾收集的速度并提高稳定性。

增加了对窗口功能的支持 (窗口函数或分析函数) 与MySQL 8.0兼容。 窗口中的函数允许查询的每一行使用其他行执行计算。

与将一组组合的行折叠到一条线上的聚合函数不同,窗口函数基于“窗口”的内容进行聚合,该窗口包括结果集中的一条或多条线。 在已实现的窗口函数中:NTILE,LEAD,LAG,PERCENT_RANK,NTH_VALUE,CUME_DIST,FIRST_VALUE,LAST_VALUE,RANK,DENSE_RANK和ROW_NUMBER。

如果您想进一步了解此次发布,可以查看更改说明,并下载链接。 在同一链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。