月度归档: 2021 年 10 月

4 篇文章

从零开始学习MySQL(七) – 浅谈MySQL锁机制
第七章 浅谈 MySQL 锁机制 * 在MySQL中,就很容易出现多线程同时操作表中数据的情况,如果要避免潜在的并发问题,那么我们可以使用之前讲解的事务隔离级别来处理,而事务隔离中利用了锁机制。 读未提交(Read Uncommitted):能够读取到其他事务中未提交的内容,存在脏读问题。 读已提交(Read Committed RC):只能读取其他事务已经提交的内容,存在不可重复读问题。 可重复…
从BST、AVL树、2-3树杀到BLT(红黑树),常见树状数据结构解读 – CFC例会2021.10.10
让我们开始吃树~ 提起树状数据结构的家族,我们不得不从二叉树开始说起。 在学二叉树的时候,我们知道,二叉树是指每个结点最多只有两个子结点的树。 二叉树,是指树中每个结点最多只有两个结点的树。当然,二叉树本身好像没有什么太大的作用。我们平时所说的二叉树,基本上就是指二叉排序树(二叉查找树)。 二叉查找树(BST) 二叉查找树就是在二叉树的基础上增加有序性,这个有序性一般是指自然顺序,有了有序性,我们…
从零开始学习MySQL(六) – 数据库设计
第六章 数据库设计 第一节 设计数据库 1. 什么是实体 实体就是软件开发过程中所涉及到的事物,通常都是一类数据对象的个体。 2. 什么是数据库设计 数据库设计就是将实体与实体之间的关系进行规划和结构化的过程 3. 为什么要对数据库进行设计 当存储的数据比较少的时候,当然不需要对数据库进行设计。但是,当对数据的需求量越来越大时,对数据库的设计就很有必要性了!如果数据库的设计不当,会造成数据冗余、修…
从零开始学习MySQL(五) – 存储过程、函数、触发器和视图
第五章 存储过程、函数、触发器和视图 第一节 变量 在 MySQL中,变量分为四种类型,即局部变量、用户变量、会话变量和全局变量。其中局部变量和用户变量在实际应用中使用较多,会话变量和全局变量使用较少,因此作为了解即可。 1. 全局变量 MySQL全局变量会影响服务器整体操作,当服务启动时,它将所有全局变量初始化为默认值。要想更改全局变量,必须具有管理员权限。其作用域为服务器的整个生命周期。 --…