关系型数据库
关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。
主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。
SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。
关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织
优点
- 都是表结构易于维护
- 使用便捷,SQL支持复杂的查询
- 可以进行多个表的复杂查询炒作
缺点
- 海量数据下读写性能较差(可用索引方式加速)
- 表结构固定,灵活性较差
- 在高并发需求下,io需求极大
非关系型数据库
NoSql 约等于 非关系型数据库
严格来说不是一种数据库,而是一种数据结构化存储方法的集合
主流的 NoSQL 数据库有 Redis、MongBD、Hbase、CouhDB 等。
优点
- 不支持SQL语言,学习起来较难
- 不支持事务
- 数据结构相对复杂,复杂查询方面稍欠
区别
- 存储方式不同
关系型数据库是用表格存储的,数据表可以彼此关联协作存储,更容易提取数据 - 扩展方式不同
关系型数据库是纵向扩展,提高处理能力。
故当数据量很大的时候,计算机性能强的处理起来更快
非关系型数据库是横向扩展的,他的层次关系就是一种天然的分布式
故数据量很大的时候可以添加更多服务器节点来承担负载 - 应用场景
关系型数据库可以支持复杂的查询,操作事务也是但是面对海量数据下访问速度会很慢无法满足需求
非关系型数据库可以在海量数据量的情况下,满足对数据库高并发读写需求,高效存储与访问需求,高可扩展性与高可用性需求