Day 2 - NewSQL的特点

TiDB是属於NewSQL的一员,那麽NewSQL又具有何种特色?

首先从最一开始盛行的RDBMS说起。这类型DB主要的特色是满足了ACID特性(原子性、一致性、隔离性和可持久性),确保资料的强一致性,使用SQL管理资料。如MSSQL,Oracle,MySQL,PostgreSQL等等,这些耳熟能详的DB都属於这个分类。

但是随着使用情境的变更,RDBMS渐渐无法满足所有的场景,加上不易水平扩充。於是NoSQL(Not only SQL)崛起。
因为本身资料就采分散式储存的特性,水平扩充无难度,也降低了升级的成本。但是不支援ACID特性,符合CAP特性当中的可用性与可分区性但是牺牲了一致性只保证最终一致性。Google的BigTable,MangoDB,Cassandra等等都属於这个分类。

这时候谜之音冒出了一句『争什麽?掺在一起做成NewSQL啊、笨蛋!』,满足了SQL & NoSQL特性的NewSQL横空出世。不但符合了ACID的特性也保留了扩充性。Google的Spanner,VoltDB,TiDB等等都属於这一类新型态的DB。

TiDB分为计算层与储存层还有一个专门负责集群管理层。如果需要提升处理能力可以水平扩充计算层,而随着资料量的增加则可以水平扩充储存层。除此之外TiDB也实现的HTAP功能,下一篇会针对HTAP功能多做一点解释。


<<:  @Day10 | C# WixToolset + WPF 帅到不行的安装包 [自订动作介接画面-安装前执行]

>>:  Day.2 选择 - 关联式与非关联式 (SQL vs. NoSQL )

Day#08 查看、删除

前言 今天的内容有些跟前几天的类似,就当作是刻意练习吧。 EntryViewController 进...

Day03:资料结构 - 列表(List)

什麽是资料结构? 前一天有提到空间复杂度(Space Complexity),简单的复习一下,空间复...

SEO营销

SEO代表搜索引擎优化(SEO),这是通过自然搜索引擎性能提高网站流量的数量和一致性的过程。它旨在改...

Gulp 升级4.0 DAY97

由於前面我们都是使用 3.9.1版 来介绍 今天要来介绍 4.0 啦~~ gulp4.0 多了 pa...

D12 - 「数位×IN×OUT」:建立控制组件

再来就是实际建立透过 select 选择的脚位,并建立相关 Firmata 功能。 建立数位控制组件...