关系型数据库和非关系型数据库简单介绍:

常见的数据库模型分为两种,分别是关系型数据库关系型数据库

关系型数据库

关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说,关系型数据库是由多张能互相联接的二维行列表格组成的数据库。

关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。

关系型数据库优点:

  1. 容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解。
  2. 使用方便:通用的SQL语言使得操作关系型数据库非常方便。
  3. 易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率。
  4. 支持SQL,可用于复杂的查询。

关系型数据库缺点:

  1. 为了维护一致性所付出的巨大代价就是其读写性能比较差。
  2. 固定的表结构。
  3. 高并发读写需求。
  4. 海量数据的高效率读写。

数据库事务必须具备ACID特性,ACID是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性。

关系型数据库有:

MySQL、Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、Sybase、Informix、 FoxPro数据库、Teradata 、浪潮K-DB、SQLite、MariaDB(MySQL的一个分支)、sap等

非关系型数据库:

非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL。强调key-value存储和文档数据库优点。

1)面向检索的列式存储(Column-Oriented)

面向检索的列式存储,其存储结构为列式结构,同于关系型数据库的行式结构,这种结构会让很多统计聚合操作更简单方便。使系统具有较高的可扩展性。这类数据还可以试应海量数据的增加以及数据结构的变化。

典型数据库:HBase、Cassandra、Microsoft Azure Cosmos DB、Datastax Enterprise、Accumulo

2)面向高性能并发读/写的缓存数据(Key-Value)

面向高性能并发读/写的缓存数据,其结构类似于数据结构中的Hash表,每个Key分别对应一个Value,能够提供非常快的查询速度、大数据存放量和高并发操作,非常适合通过主键对数据进行查询和修改等操作。Key-Value数据库的主要特点是具有极高的高并发读/写性能,非常适合作为缓存系统使用。

典型数据库:redis、memcached、memcacheDB,BerkeleyDB、Flare、Hazelcast、Microsoft Azure Cosmos DB、Amazon DynameoDB

3)面向海量数据访问的文档存储(Document-Oriented)

面向海量数据访问的文档存储,这类存储的结构与Key-Value非常相似,也是每个Key分别对应一个Value,但是这个Value主要以JSON(JavaScriptObjectNotations)或者XML等格式的文档来进行存储。这种存储方式可以很方便地被面向对象的语言所使用。这类数据库可在海量的数据中快速查询数据。

典型数据库:MongoDB、CouchDB、Amazon DynameoDB、Couchbase、Microsoft Azure Cosmos DB

非关系型数据库优点:

  1. 海量数据的增删改查是可以的。
  2. 海量数据的维护和处理非常轻松。
  3. NoSql具有扩展简单、高并发、高稳定性、成本低廉的优势。
  4. 可以实现数据的分布式处理。

非关系型数据库缺点:

  1. NoSql暂时不提供sql支持,会造成开发人员额外学习的成本。
  2. 数据和数据没有关系,他们之间就是单独存在的。
  3. 非关系数据库没有关系,没有强大的事务关系,没有保证数据的完整性和安全性适合处理海量数据,保证效率,不一定安全。
  4. 持久化的性能低。
  5. 出道时间短,功能没有关系型数据库完善。
  6. NoSql的架构特性决定了其很难保证数据得完整性,适合一些特殊的应用常见使用。

非关系型数据库有:

Neo4j、MongoDB、CouchDB、Amazon DynameoDB、Couchbase、Microsoft Azure Cosmos DB、redis、memcached、memcacheDB,BerkeleyDB、Flare、Hazelcast、HBase、Cassandra、Datastax Enterprise、Accumulo

注:参考百度百科

  • 8
    点赞
  • 0
    评论
  • 32
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值