TiDB50发布,终于不再对硬件有强制

湖北白癜风微信交流群 http://liangssw.com/bozhu/12747.html

TiDB版本:5.0.0

5.0版本中,我们专注于帮助企业基于TiDB数据库快速构建应用程序,使企业在构建过程中无需担心数据库的性能、性能抖动、安全、高可用、容灾、SQL语句的性能问题排查等问题。

在5.0版本中,你可以获得以下关键特性:

TiDB通过TiFlash节点引入了MPP架构。这使得大型表连接类查询可以由不同TiFlash节点共同分担完成。当MPP模式开启后,TiDB将会根据代价决定是否应该交由MPP框架进行计算。MPP模式下,表连接将通过对JOINKey进行数据计算时重分布(Exchange操作)的方式把计算压力分摊到各个TiFlash执行节点,从而达到加速计算的目的。经测试,TiDB5.0在同等资源下,MPP引擎的总体性能是Greenplum6.15.0与ApacheSpark3.1.1两到三倍之间,部分查询可达8倍性能差异。引入聚簇索引功能,提升数据库的性能。例如,TPC-CtpmC的性能提升了39%。开启异步提交事务功能,降低写入数据的延迟。例如:Sysbench设置64线程测试Updateindex时,平均延迟由12.04ms降低到7.01ms,降低了41.7%。通过提升优化器的稳定性及限制系统任务对I/O、网络、CPU、内存等资源的占用,降低系统的抖动。例如:测试8小时,TPC-C测试中tpmC抖动标准差得值小于等于2%。通过完善调度功能及保证执行计划在最大程度上保持不变,提升系统的稳定性。引入RaftJointConsensus算法,确保Region成员变更时系统的可用性。优化EXPLAIN功能、引入不可见索引等功能帮助提升DBA调试及SQL语句执行的效率。通过从TiDB备份文件到AmazonS3、GoogleCloudGCS,或者从AmazonS3、GoogleCloudGCS恢复文件到TiDB,确保企业数据的可靠性。提升从AmazonS3或者TiDB/MySQL导入导出数据的性能,帮助企业在云上快速构建应用。例如:导入1TiBTPC-C数据性能提升了40%,由GiB/h提升到GiB/h。兼容性变化

系统变量

新增系统变量tidb_executor_concurrency,用于统一控制算子并发度。原有的tidb_*_concurrency(例如tidb_projection_concurrency)设置仍然生效,使用过程中会提示已废弃警告。新增系统变量tidb_skip_ascii_check,用于决定在写入ASCII字符集的列时,是否对字符的合法性进行检查,默认为OFF。新增系统变量tidb_enable_strict_double_type_check,用于决定类似“double(N)”语法是否允许被定义在表结构中,默认为OFF。系统变量tidb_dml_batch_size的默认值由修改为0,即在LOAD/INSERTINTOSELECT...等语法中,不再默认使用BatchDML,而是通过大事务以满足严格的ACID语义。配置文件参数

新增index-limit配置项,默认值为64,取值范围是[64,]。MySQL一张表最多支持64个索引,如果该配置超过默认值并为某张表创建超过64个索引,该表结构再次导入MySQL将会报错。新增enable-enum-length-limit配置项,用于兼容MySQLENUM/SET元素长度并保持一致(ENUM长度),默认值为true。删除pessimistic-txn.enable配置项,通过环境变量tidb_txn_mode替代。删除performance.max-memory配置项,通过performance.server-memory-quota替代。删除tikv-client.copr-cache.enable配置项,通过tikv-client.copr-cache.capacity-mb替代,如果配置项的值为0.0代表关闭此功能,大于0.0代表开启此功能,默认:.0。删除rocksdb.auto-tuned配置项,通过rocksdb.rate-limiter-auto-tuned替代。删除raftstore.sync-log配置项,默认会写入数据强制落盘,之前显式关闭raftstore.sync-log,成功升级v5.0版本后,会强制改为true。gc.enable-


转载请注明:http://www.aierlanlan.com/grrz/3618.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了