数据库基础
「已注销」
这个作者很懒,什么都没留下…
展开
-
数据库——额外补充
大表优化当MySQL一个表中记录数过大时,数据库的CRUD性能会明显下降,常见的优化措施为:限定数据范围禁止不带任何数据范围条件的查询语句,比如在用户查询订单历史时,我们可以控制在一个月的范围内;读/写分离随着用户和数据的增多,单机的数据库支撑不了快速发展的业务,因此便有了数据库集群。而读写分离是数据库集群方式之一。读写分离即一个主库,一个从库或一主多库。业务服务器把写的操...转载 2020-04-19 17:39:07 · 237 阅读 · 0 评论 -
数据库——redo日志和undo日志
redo日志InnoDB存储引擎是以页为单位来管理存储空间,我们进行的增删改查实质都是在访问页面。在真正访问页面之前,需要把磁盘上的页缓存到内存中的Buffer Pool之后才可以访问。在前面提到事务的四个特性时,持久性指示对于一个已经提交的事务,在事务提交后即使系统发生崩溃,这个事务对数据库所作的修改也不能丢失。如果我们只在Buffer Pool中修改了页面,假设事务提交后突然出现故障,...原创 2020-04-19 09:35:43 · 1004 阅读 · 0 评论 -
数据库——MySQL的索引
索引通过MySQL简介我们了解到InnoDB各个数据页可以组成一个双向链表,而每个数据⻚中的记录会按照主键值从⼩到⼤的顺序组成⼀个单向链 表,每个数据⻚都会为存储在它⾥面的记录⽣成⼀个⻚⽬录,在通过主键查找某条记录的时候可以在⻚⽬录中使⽤⼆分法快速定位到对应的槽,然后再遍历该槽 对应分组中的记录即可快速找到指定的记录。页和记录的关系大致如下图所示,其中页a,页b,页c...页n这些页可以...原创 2020-04-18 14:49:53 · 253 阅读 · 0 评论 -
数据库——数据库简介和关系数据库理论设计理论
什么是数据库数据库是按照数据结构来组织,存储和管理数据的仓库,我们用关系型数据库(RDBMS)来存储和管理大数据量。关系数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。数据库:一些关联表的集合; 数据表:表是数据的矩阵,一个数据库中的表像是一个表格。 冗余:存储两倍的数据,降低了性能,...原创 2020-04-17 19:47:59 · 355 阅读 · 0 评论 -
数据库——MySQL简介
MYSQL的客户端/服务器架构MySQL的服务器程序直接和我们存储的数据打交道,有很多客户端程序连接到服务器程序,发送增删改查的请求,而服务器响应请求。因此我们使用MySQL的步骤通常为:启动MySQL服务器程序 启动MySQL客户端程序,并连接到服务器程序客户端与服务器的连接MySQL服务器程序和客户端程序本质属于计算机中的进程,MySQL服务器进程的默认名称为mysqld...原创 2020-04-18 13:37:33 · 599 阅读 · 0 评论 -
数据库——事务,事务隔离级别与锁
1.概述事务主要用于处理操作量大,复杂度高的数据。例如,在人员管理系统中,你要删除一个人员,则你不仅要删除人员的基本资料,还要删除和该人员相关的信息,如信箱,文章等等。而这些数据库操作语句就构成了一个事务在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管...原创 2020-03-15 14:07:43 · 321 阅读 · 0 评论 -
数据库——SQL
1.什么是数据库数据库是按照数据结构来组织,存储和管理数据的仓库,我们用关系型数据库(RDBMS)来存储和管理大数据量。关系数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。数据库:一些关联表的集合; 数据表:表是数据的矩阵,一个数据库中的表像是一个表格。 冗余:存储两倍的数据,降低了性...转载 2020-03-15 10:48:32 · 201 阅读 · 0 评论