1,关系型(SQL)和非关系型(NoSQL)数据库?
1,(SQL)关系型数据库事务遵循ACID原则
A(atomicity):原子性,要么不做要么全做
C(consistency):一致性,事务运行不会改变数据库原本一致性约束
I(isolation):独立性,事务之间相互独立隔离,不影响
D(durability):持久性,一旦事务提交,则永久保存在数据库
2,(NoSQL)非关系型数据库
NoSQL用于超大规模数据的存储。这些类型的数据存储不需要固定的
模式,无需多余操作就可以横向扩展。键值对存储。
CAP定理(CAP theorem)又被称作 布鲁尔定理(Brewer's theorem),
它指出对于一个分布式计算系统来说,不可能同时满足以下三点,
最多同时较好的满足两点:
一致性(Consistency) (所有节点在同一时间具有相同的数据)
可用性(Availability) (保证每个请求不管成功或者失败都有响应)
分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败
不会影响系统的继续运作)
3,NoSQL优点和缺点
优点:
- 高可扩展性
- 分布式计算
- 低成本
- 架构的灵活性,半结构化数据
- 没有复杂的关系
缺点:
- 没有标准化
- 有限的查询功能(到目前为止)
- 最终一致是不直观的程序
2,什么是MongoDB?
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。
MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
3,MongoDB安装?
参考网络教程