obca题目咨询

【多选题】关于数据库的发展与架构演变,以下说法错误的是( BC )

A从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。

B与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。

C使用分布式中间件的分布式数据库系统可以很好地处理跨库的SQL查询和事务。

D原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。

咨询D答案,ob集群中不是依赖OBProxy 分布式中间件吗?并且OBProxy可用可不用 对吗?

1 个赞

以下是deepseek的回复
这道多选题要求找出错误的说法,我们逐一分析每个选项:

选项解析

A. 从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。

:white_check_mark: 正确(题目要求选错误的,所以不选A)

  • 集中式数据库受限于单机硬件(CPU、内存、磁盘),而分布式数据库通过水平扩展(分片、多副本)突破单机性能限制。

B. 与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。

:x: 错误(应选B)

  • 分布式数据库的核心优势不仅是并发,还包括高可用性(如多副本容灾、自动故障转移)。
  • 集中式数据库(如单机MySQL)一旦宕机,整个系统不可用;而分布式数据库(如OceanBase、TiDB)通常具备自动故障恢复能力。

C. 使用分布式中间件的分布式数据库系统可以很好地处理跨库的SQL查询和事务。

:x: 错误(应选C)

  • 分布式中间件(如ShardingSphere、MyCat)通常难以高效处理跨库JOIN和分布式事务,性能较差,甚至可能不支持强一致性事务。
  • 真正的原生分布式数据库(如OceanBase、TiDB)在内部优化了跨节点查询和事务,比中间件方案更高效。

D. 原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。

:white_check_mark: 正确(不选D)

  • 原生分布式数据库(如OceanBase、CockroachDB) 直接在存储层实现分片和事务,无需额外中间件,对应用透明。

正确答案:B、C

总结

  • B错误:分布式数据库不仅提升并发,还大幅提高可用性。
  • C错误:依赖中间件的分库分表方案难以高效处理跨库查询和事务,原生分布式数据库才是更好的选择。
  • A和D的描述是正确的,不符合题目要求。