1.首先介绍一下什么是关系型数据库
关系型数据库就是有二维表格组成,就比如我们常用的mysql数据库,用select语句查询,你会发现结果是以表格形式展示
优点:
(1).方便操作:使用SQL语句进行查询, 并可以在一个表以及多个表之间做非常复杂的数据查询。
(2).易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率
(3).安全性高:关系型数据库---数据库事务必须具备ACID特性(ACID是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性)。因为事务支持使得对于安全性能很高的数据访问要求得以实现。
缺点:
在一张包含海量数据的表中查询,效率是非常低的.
2.其次介绍一下什么是非关系型数据库
非关系型数据库是以键值对存储,且结构不固定,就比如我们常用的redis数据库
优点:key-value数据库的主要特点即使具有极高的并发读写性能。
缺点:
-
非关系型数据库暂时不提供 SQL 支持,学习和使用成本较高。
-
非关系数据库没有事务处理,无法保证数据的完整性和安全性。适合处理海量数据,但是不一定安全。
最后附一张某个大佬的举例: