数据库的概念
数据存储阶段
文件管理阶段(.txt .doc .xls等优缺点)
优点 : 数据可以长期保存
数据有一定格式化规范
可以大量存储
使用简单方便
缺点 : 数据一致性差
用户查找修改不方便
数据冗余
数据库管理阶段
优点 : 数据组织结构化,降低了冗余
提高了增删改查的效率
便于扩展,方便程序调试做自动自动化处理
缺点 : 数据库的使用专业性较强,相对比较复杂
基本概念
数据 : 能够输入到计算机中并被识别处理的信息的集合
数据结构 :研究组成数据集合中数据之间关系的学科
数据库 : 按照数据结构,存储管理数据的仓库。
数据库是在数据管理系统软件管理和控制下创建在一定介质上的数据集合
数据管理系统 : 数据管理软件,用于维护操作管理数据库
数据库系统 : 由数据库,数据库管理系统,开发工具等组成的工具集合
关系型数据库
定义:采用关系模型(二维表)来组织数据结构的数据库
优点:容易理解,逻辑类似常见的表格
使用方便,都使用sql语句,sql语句非常成熟
数据一致性高,冗余低,数据完整性好,便于操作技术成熟,功能强大,支持很多复杂操作
缺点:每次操作都要进行sql语句解析,消耗较大
不能很好的满足并发需求,特别是海量数据爆发,关系型数据库读写能力会显得不足
关系型数据库往往每一步都要进行加锁的操作,也造成了数据库的负担
数据一致性高,有时也会使数据的存储不灵活
非关系型数据库(NoSql)
优点:高并发,读写能力强
弱化数据结构一致性,使用更加灵活
有良好的可扩展性
缺点:通用性差,没有sql语句那样通用的语句
操作灵活导致容易出错和混乱
没有外键关联等复杂的操作
技术还在不断发展,功能还没有关系型数据库成熟
Nosql的使用情况:
1.对数据存储灵活性要求高,一致性要求低
2.数据处理海量并发,要求瞬间效率速度比较高
3.数据比较容易建立Nosql模型
4.网站临时缓冲存储,爬虫应用