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

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

    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
相关文章
相关标签/搜索