Nosql数据库
nosql兴起原因
- 关系数据库无法满足web2.0的需求
- one size fits all模式很难使用于截然不同的业务场景
- 关系数据库的完善事务机制和高效的查询机制在web2.0中用处不大
关系数据库和NOSQL数据库的比较
| 关系数据库 | nosql数据库 |
|---|---|
| RDBMS有关系代数理论为基础 | NOSQL无 |
| RDBMS横向扩展 ,纵向扩展有限性,能随数据的增多而减少 | nosql有很好的水平扩展 |
| rdbms要严格定义数据库模式,严格遵守 | nosql无数据库模式 |
| rdbms用索引机制可快速查询 | nosql无面向复杂查询的索引 |
| rdms遵守事务的acid模型,可保证事务强一致性 | NOsql遵守base模型,只能保证一致性 |
| 任何一个rdms都易实现 | NOSQL无法实现 |
| rdbms有标准化,技术成熟 | nosql无标准化,起步阶段 |
NOSQL三大基石
CAP:C:一致性 A:可用性 P:分区容忍性
最终一致性:因果一致性,读己之所写一致性,单调读一致性,会话一致性,单调写一致性
base
数据库排行榜