什么是线性扩容

如题,经常遇到支持线性扩容的说明文档,但是百度也未发现对线性扩容非常明确的定义.
哪位大神不嫌弃我水平太低,解答一下呢

数据库主要有两类:OLAP数据库,SQL一般比较复杂,执行时间可能在秒级至分钟级,响应时间越快越好(单SQL占据更多的资源,例如Map Reduce模型),提供尽可能高的并发度;OLTP数据库,SQL一般比较简单,执行时间一般在毫秒级,响应时间在可接受范围(例如10ms)内即可(单SQL一般只有一个线程执行),提供尽可能高系统容量。

对于OLTP,来说,是否机器越多,SQL执行越快?答案是否定的。对于OLTP数据库中的线性扩展,增加机器数,单SQL的响应时间基本不会发生太大变化;增加机器数,能线性增加整个系统的容量(并发度、吞吐量、TPS)。并且,在资源一定的情况下,从单机到分布式并不能带来更高的系统容量。

上面引用了文章 《分布式数据库——从线性扩展谈分布式JOIN
里的一段话,:thinking: 仅代表我的搜索结果哈,坐等研发大佬们的补充

1 个赞

线性扩容既是通过增加服务器对集群计算与存储能力做出扩展,性能随服务器数量线性增长

1 个赞