综合百度百科和本身的理解整理如下内容,便于平常用到时进行查找,以下:面试
1、关系型数据库redis
一、含义:
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户经过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型能够简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。sql
二、常见的关系型数据库
关系型数据库常见的有 Oracle,SQLServer,DB2,Mysql,Microsoft Access等多个品种,每种数据库语法功能各具特点。除了Mysql大多数的关系型数据库若是要使用都须要支付一笔价格高昂的费用,即便是免费的Mysql性能也受到了诸多的限制。数据库
三、ACID原则
关系型数据库强调ACID规则
(即:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)),能够知足对事务性要求较高或者须要进行复杂数据查询的数据操做,并且能够充分知足数据库操做的高性能和操做稳定性的要求。而且关系型数据库十分强调数据的强一致性,对于事务的操做有很好的支持。关系型数据库能够控制事务原子性细粒度,而且一旦操做有误或者有须要,能够立刻回滚事务。设计模式
四、其余理解,请百度数据库设计
2、非关系型数据库分布式
一、含义:性能
非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不单单是SQL( Structured QueryLanguage,结构化查询语言),据维基百科介绍,NoSQL最先出现于1998 年,是由Carlo Storzzi最先开发的个轻量、开源、不兼容SQL 功能的关系型数据库,2009 年,在一次分布式开源数据库的讨论会上,再次提出了NoSQL 的概念,此时NoSQL主要是指非关系型、分布式、不提供ACID (数据库事务处理的四个基本要素)的数据库设计模式。同年,在亚特兰大举行的“NoSQL(east)”讨论会上,对NoSQL 最广泛的定义是“非关联型的”,强调Key-Value 存储和文档数据库的优势,而不是单纯地反对RDBMS,至此,NoSQL 开始正式出如今世人面前。spa
二、常见的非关系型数据库有Redis, Amazon DynamoDB, Memcached,
Microsoft Azure Cosmos DB和Hazelcast设计
三、不遵循ACID原则
四、使用范围:分布式数据库,近几年分布式数据库用的比较火的是redis
3、数据库排名参考
地址:
https://db-engines.com/en/ranking
如图:(图会随时变动)
PS:以上整理若有不当之处,欢迎留言
注意:ACID(面试常问)数据库事务必须具有ACID特性,ACID分别是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性。