看到这个问题我们首先应该想到了,关系型数据库和非关系型数据库,那么那个是关系型数据库呢?那个又是非关系型数据库呢?关系向数据库是干啥的?非关系型数据有是干啥的?相信能读到这pain文章的小伙伴都应该知道,那我就不多说了。涮了,还是说一下吧,9年义务教育还有漏网的小鱼呢!更何况我们现在已经成长为大鱼了呢!好了,废话不多说,开始进入正题。
首先,来回答啥是关系型数据库,啥是非关系向数据库?
关系型数据库是指使用了关系型模型的数据库,也称为 SQL 数据库。关系型数据库中的数据被组织为二维表格,每个表格中都有多个行和列,每列由一个字段组成,每行则代表一个记录,各行和各列之间都存在一定的关系。关系型数据库的标志性特征是支持事务操作、拥有 ACID 特性(原子性、一致性、隔离性和持久性)、支持 SQL 查询语言等。
常见的关系型数据库有 MySQL、Oracle、SQLite、PostgreSQL 等。关系型数据库主要适用于需要对数据进行强一致性操作、大量写操作的场景。
非关系型数据库也被称为 NoSQL 数据库,是指不使用关系型模型的数据库,数据一般被组织为键值对、文档等方式。非关系型数据库没有固定的表格、列、行和数据模式,具备更高的扩展性和灵活性,适用于分布式架构和大规模数据的存储和查询。
常见的非关系型数据库有 MongoDB、Redis、Cassandra、HBase 等。非关系型数据库主要适用于数据存储量大、需要高扩展性,大量读操作的场景。
总体来说,关系型数据库和非关系型数据库是两种不同的数据库类型