关系型数据库 采用关系模型来组织数据结构的数据库(二维表) 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