关系型数据库
关系型数据库,是指采用了关系模型来组织数据的数据库,关系型数据库的最大特点就是事务的一致性。关系型数据天然就是表格式的,因此数据存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。
优点
易于维护:都是使用表结构,格式一致。
使用方便:SQL语言通用,可用于复杂查询。
复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点
读写性能比较差,尤其是海量数据的高效率读写。
固定的表结构,灵活度稍欠。
高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
非关系型数据库
非关系型数据库是一种数据结构化存储方法的集合,使用键值对存储数据。其中redis支持事务,满足一致性和隔离性两个特性,其他特性是不支持的。
优点
无需经过sql层的解析,读写性能很高;
基于键值对,数据没有耦合性,容易扩展;
存储数据的格式比较灵活,nosql的存储格式可以使是key-value形式、文档形式、图形(graph)形式,列存储形式等等,而关系型数据库则只支持基础类型。
缺点
不提供sql支持,学习和使用成本较高;