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