ACID原则

  • A(Atomicity)原子性

    事务里的操作要么全部完成,要么都不做,只要有一个操作步骤失败,就回滚。

  • C(Consistency)一致性

    事务的运行不会改变数据库之前的一致性约束的状态。

  • I(Isolation)独立性

    并发的事务之间互不影响

  • D(Durablity)持久性

    事务提交之后,所做改变会存储在数据库上,宕机也不会丢失

CAP定理

指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼得。

  • C:一致性

    在分布式系统中所有数据库,在同一时刻是否是相同的值。

  • A:可用性

    当集群中一个节点故障之后,集群整体是否还可以正常响应。

  • P:分区容错性

    对通信的时限要求

NoSQL数据库分类

  • 列存储

    如HBase

  • 文档存储

    如MongoDB,CouchDB,一般使用类似json的格式存储

  • key-value存储

    如Redis

  • 图存储

    如Neo4j