zoukankan      html  css  js  c++  java
  • 关系型数据库和非关系型数据库的区别和特点

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

        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  

  • 相关阅读:
    IE6 select穿透问题(div 定位无法遮盖select)!
    NYOJ 35 表达式求值
    网络运营商名称显示&SIM名称显示
    Android开发四大组件之Service(具体解释篇)
    RabbitMQ之消息确认机制(事务+Confirm)
    rabbitmq的发布确认和事务
    java finally return
    用 consul + consul-template + registrator + nginx 打造真正可动态扩展的服务架构
    consul vs etcd3
    LinkedIn实时低延迟数据抓取系统Databus开源
  • 原文地址:https://www.cnblogs.com/bluealine/p/11043585.html
Copyright © 2011-2022 走看看