zoukankan      html  css  js  c++  java
  • Oracle-03:关系型数据库和非关系的数据库的各自优缺点与区别

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

    常见的非关系型数据库:

      Mongo DB

      Redis

      HBase

    二维表的介绍:

      在关系模型中,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系),二维表名就是关系名。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。

      常用的关系术语如下:

      记录 二维表中每一行称为一个记录,或称为一个元组。

      字段 二维表中每一列称为一个字段,或称为一个属性。

      域 即属性的取值范围

     

    两者的优缺点:

      关系型数据库:

         01.容易理解,存放在数据库中的数据就是以二维表的形式存储的!

         二维表就是有行和列组成的,知道行号和列号就能定位到表中的数据!Excel就是二维表!

         02.使用方便,基本通用的sql语言使得操作关系型数据库方便!

         03.支持sql,所以可以进行复杂的查询!

         04.易于维护,丰富的完整性(域完整性,实体完整性,参照完整性和自定义完整性)大大降低了数据的冗余,事务的ACID特性保证了数据的一致性!

         05.读写性能低

         06.对海量数据的处理不如非关系型数据库

         07.分布式不够完善

      非关系型数据库:

         01.不支持sql,省去了解析sql的步骤,读写性能高

         02.基于键值对的形式,数据没有耦合性,扩展性强

         03.可以实现数据的分布式处理

         04.适用于海量数据的处理

         05.持久化的性能低

         06.因为没有事务,所以数据的安全性不高

         07.出道时间短,功能没有关系型数据库完善

     

  • 相关阅读:
    Java阻塞队列四组API介绍
    Java中常用的七个阻塞队列第二篇DelayQueue源码介绍
    Java中常用的七个阻塞队列介绍第一篇
    Java队列学习第一篇之列介绍
    Java并发之显式锁和隐式锁的区别
    网传互联网公司加班表,哈哈哈这也太真实了吧!
    Win 10 C 盘突然爆满,怎么清理?
    Java多线程并发工具类-信号量Semaphore对象讲解
    OpenStack的Neutron组件详解
    OpenStack的Cinder组件详解
  • 原文地址:https://www.cnblogs.com/DawnCHENXI/p/9005081.html
Copyright © 2011-2022 走看看