NoSQL 高频面试题及详细答案(实战版).docxVIP

  • 1
  • 0
  • 约4.24千字
  • 约 7页
  • 2026-10-13 发布于河北
  • 举报

NoSQL 高频面试题及详细答案(实战版).docx

NoSQL高频面试题及详细答案(实战版)

一、基础概念类

1、什么是NoSQL?和传统关系型数据库(MySQL)核心区别是什么?

参考答案:

NoSQL全称NotOnlySQL,意为不仅仅是SQL,泛指非关系型数据库,是为了解决传统关系型数据库在高并发、海量数据、高可用场景下的短板而诞生的数据库体系。

核心区别主要有四点:

1)数据结构:关系型数据库是固定表结构、行列表格存储,字段预先定义;NoSQL结构灵活,支持键值、文档、列簇、图结构,无需提前定义字段。

2)事务特性:关系型严格遵循ACID事务;绝大多数NoSQL放弃强一致性,遵循BASE理论,保证最终一致性。

3)读写性能:关系型在大数据量、高并发写入场景性能瓶颈明显;NoSQL轻量化架构,无复杂锁机制,读写吞吐量更高,适配海量数据场景。

4)扩展性:关系型横向扩展难度大,多依赖垂直扩容;NoSQL天然支持分布式横向扩容,可通过增加节点轻松提升容量和并发能力。

2、解释ACID和BASE理论,分别适用什么场景?

参考答案:

ACID是关系型数据库的事务四大特性:原子性、一致性、隔离性、持久性,核心是强一致性,事务要么全部成功、要么全部回滚。

适用场景:金融、支付、订单、账务对账等对数据一致性、准确性要求极高的场景,不允许数据错乱。

BASE是NoSQL数据库的核心理论:基本可用

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档