我是新手小白
#1
【多选题】关于数据库的发展与架构演变,以下说法错误的是( BC )
A从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。
B与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。
C使用分布式中间件的分布式数据库系统可以很好地处理跨库的SQL查询和事务。
D原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。
咨询D答案,ob集群中不是依赖OBProxy 分布式中间件吗?并且OBProxy可用可不用 对吗?
1 个赞
我是新手小白
#2
以下是deepseek的回复
这道多选题要求找出错误的说法,我们逐一分析每个选项:
选项解析
A. 从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。
正确(题目要求选错误的,所以不选A)
- 集中式数据库受限于单机硬件(CPU、内存、磁盘),而分布式数据库通过水平扩展(分片、多副本)突破单机性能限制。
B. 与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。
错误(应选B)
-
分布式数据库的核心优势不仅是并发,还包括高可用性(如多副本容灾、自动故障转移)。
- 集中式数据库(如单机MySQL)一旦宕机,整个系统不可用;而分布式数据库(如OceanBase、TiDB)通常具备自动故障恢复能力。
C. 使用分布式中间件的分布式数据库系统可以很好地处理跨库的SQL查询和事务。
错误(应选C)
-
分布式中间件(如ShardingSphere、MyCat)通常难以高效处理跨库JOIN和分布式事务,性能较差,甚至可能不支持强一致性事务。
- 真正的原生分布式数据库(如OceanBase、TiDB)在内部优化了跨节点查询和事务,比中间件方案更高效。
D. 原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。
正确(不选D)
-
原生分布式数据库(如OceanBase、CockroachDB) 直接在存储层实现分片和事务,无需额外中间件,对应用透明。
正确答案:B、C
总结
-
B错误:分布式数据库不仅提升并发,还大幅提高可用性。
-
C错误:依赖中间件的分库分表方案难以高效处理跨库查询和事务,原生分布式数据库才是更好的选择。
- A和D的描述是正确的,不符合题目要求。