跳到主要内容

NoSQL 数据库

1. 关系型数据库的性能瓶颈

关系型数据库通常都实现了 ACID 特性,保证了数据的一致性与完整性。

但是 ACID 的代价,就是让关系型数据库牺牲了一定的执行效率,在某些高并发场景下,关系型数据库往往会成为性能的瓶颈。

为了解决数据存储的需求以及高并发的性能问题,「NoSQL 数据库」应运而生。

NoSQL 数据库通常都实现了 BASE 特性,保证了数据的高并发与高可用性。

2. NoSQL 数据库的种类

NoSQL 数据库的种类繁多,包括:

  • 键值对数据库: Redis,Memcached
  • 文档数据库: MongoDB
  • 列族数据库: HBase
  • 图数据库: Neo4j

本章节将介绍几种常见的 NoSQL 数据库,并分析它们的适用场景与实现原理。