关系型数据库和非关系型数据区别
关系型数据库(Relational Database Management System,简称 RDBMS)是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由数据结构(包括数据的静态结构、动态结构)、完整性约束和数据操作三大部分组成。常见的关系型数据库有 MySQL、Oracle、SQL Server、PostgreSQL 等。
与关系型数据库相对应的是非关系型数据库(NoSQL,Not Only SQL),它们不保证遵守 ACID 属性(原子性、一致性、隔离性、持久性),而是提供最终一致性。非关系型数据库的设计目的是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。常见的非关系型数据库有 MongoDB、Redis、Cassandra、HBase、Memcached 等。
最直接的区别:关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。