关系型数据库和非关系型数据库的区别和特点

爱⌒轻易说出口 提交于 2019-12-22 21:29:48

关系型数据库
    采用关系模型来组织数据结构的数据库(二维表)

    cle    DB2    SQLServer    Mysql     SQLite都是关系型数据库

    优点:容易理解,它的逻辑类似常见的表格
            使用方便,都使用sql语句,sql语句非常的成熟
            数据一致性高,冗余低,数据完整性好,便于操作
            技术成熟,功能强大,支持很多复杂操作
    
    缺点:*每次操作都要进行sql语句的解析,消耗较大
             *不能很好的满足并发需求,特别是海量数据爆发,关系型
               数据库读写能力会显得不足
             *关系型数据库往往每一步都要进行加锁的操作,也造成了
               数据库的负担
              *数据一致性高,有时也会使数据的存储不灵活


非关系型数据库(NoSql--->not onl  y sql)
    优点:高并发,读写能力强
             弱化数据结构一致性,使用更加灵活
            有良好的可扩展性

    缺点:通用性差,没有sql语句那样通用的语句
             操作灵活导致容易出错和混乱
             没有外键关联等复杂的操作


    NoSql的使用情况
        1.对数据的存储灵活性要求高,一致性要求低
        2.数据处理海量并发,要求瞬间效率速度比较高
        3.数据比较容易建立Nosql模型
        4.网站临时缓冲存储,爬虫应用
    NoSql的分类:
        1.键值型数据库  (Redis)
        2.文档型数据库  (MongoDB)
        3.列存储数据库  (HBase)
        4.图形数据库    

 

mysql(关系型数据库) 和 mongodb(非关系型数据库)的概念对比

mysql            mongodb             含义
 
database      database            数据库

table              collection           表/集合

column             filed                 字段/域

row                document         记录/文档

index  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!