非关系型数据库NoSQL🌵
NoSQL数据库的种类
| 分类 | 典型产品 | 应用场景 | 优点 | 缺点 |
|---|---|---|---|---|
| 文档存储 | MongoDB、 CouchDB | Web应用,存储面向文档 和半结构化数据 | 结构灵活,可以根据 value构建索引 | 缺乏统一的查询语法;无事务 处理能力 |
| 键值存储 | Memcached、 Redis | 内容缓存,如会话、配置 文件、参数等 | 扩展性好,灵活性强, 大量操作时性能高 | 数据无结构化,通常被当成字 符串或者二进制数据,通过键 查询值 |
| 列存储 | Bigtable、 HBase、 Cassandra | 分布式数据存储和管理 | 可扩展性强,查找速度 快,复杂性低 | 功能局限;不支持事务的强一 致性 |
| 图存储 | Neo4j、 OrientDB | 社交网络、推荐系统、专 注于构建系统图谱 | 支持复杂的图形算法 | 复杂性高,只能支持一定的数 据规模 |
ACID理论
-
原子性(Atomicity):事务的所有操作在数据库中要么都做要么都不做。
-
一致性(Consistency):一个事务独立执行的结果,将保持数据的一致性,即数 据不会因为事务的执行而遭受破坏
-
隔离性(Isolation):一个事务的执行不能被其他事务干扰。并发事务在执行过 程中可能会对同一数据进行操作,这些事务的操作应该不会相互干扰,是相互隔离 的。
-
持久性(Durability):一个事务一旦提交,它对数据库的改变必须是永久的, 即使系统出现故障也是如此。
BASE理论
由于CAP理论的存在,为了提高性能,出现了ACID的一种变种BASE,它是一个弱一 致性的理论,只要求最终一致性。
-
BA(Basically Available): 基本可用
-
S(Soft state):软状态,可以理解为“无连接的”的,而与之相对应的是“面向 连接”的。
-
E(Eventual consistency):最终一致性,最终整个系统看到的数据是一致的。
CAP理论
CAP理论就是对于一个分布式系统,一致性(Consistency)、可用 性和分区容忍性三个特点最多只能三选二。
-
一致性(Consistency):是指系统在执行了某些操作后仍处于一个一致的状态。
-
可用性(Availablity):是指对数据的所有操作都有成功的返回。简言之,就是任 何请求不管成功或失败都有响应。
-
分区容忍性(Partition tolerance):

浙公网安备 33010602011771号