目录
一、数据库基本概念
1.1数据(Data)
- 描述事物的符号记录
- 包括数字、文字、图形、图像、声音、文档记录等
- 以及“记录”形式按统一的格式进行存储
1.2表
- 将不同的记录组织在一起。
- 用来存储具体数据
1.3数据库
- 表的集合,是存储数据的仓库
- 以一定的组织方式存储的相互有关的数据集合
1.4数据库管理系统(DBMS)
数据库管理系统(DBMS):是实现对数据资源有效组织。
管理和存储的系统软件,
数据库的建立和维护功能、
数据操纵功能
数据库的运行管理功能
通信功能
1.5数据库系统
数据库系统:是一个人机系统,由硬件OS,数据库,DBMS,应用软件和数据库用户组成,
数据库用户组成
用户可以通过DBMS或应用程序操作数据库
DBMS的工作模式如下:
接受应用程序的请求====>将用户的数据请求(高级指令)转化为底层指令====>通过底层指令对数据库进行相应的操作====>对查询到的结果进行处理====>将处理的结果返回给应用程序
二、关系型数据库与非关系型数据库
2.1关系型数据库
关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。
2.1.1优点
(1).容易理解,二维表的结构非常贴近现实世界,二维表格,容易理解。
(2)使用方便,通用的sql语句使得操作关系型数据库非常方便。
(3)易于维护,数据库的ACID属性,大大降低了数据冗余和数据不一致的概率。
2.1.2缺点
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。
2.2 非关系型数据库
非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。可以认为是单独存放的,数据与数据之间没有关联。
2.2.1优点
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。
2.2.2缺点
1、不提供sql支持,学习和使用成本较高;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。
4、好多数据写在内存中