mysql
文章平均质量分 57
veryboring
这个作者很懒,什么都没留下…
展开
-
对数据库三大范式的理解
1、第一范式(字段不可再分,具有原子性) 如个人信息表,拥有如下字段,若有获取具体城市的需求,那么该信息表不符合第一范式 身份证号 姓名 家庭住址 将家庭住址字段进行拆分,则符合第一范式,如下 身份证号 姓名 国家 身份 城市 2、第二范式(非主键字段完全依赖于主键字段,也就是非主键字段不能部分依赖于主键的某个字段,建立在第一范式的基础之上) 如学生选课表,拥有如下字段。该表<学号,课程号>组成了主键,成绩字段完全依赖于该主键,但是姓名只依赖于学号(也就是部分依赖于主原创 2021-03-11 00:46:33 · 278 阅读 · 0 评论 -
对于mvcc版本控制的解读
1、事务ID生成的时机 begin语句并不生成事务ID,在执行增删改查操作时,才会生成事务ID。 例如:学生表如下 事务A和事务B分别执行如下语句 A B begin begin update 学生 set 年龄 = 10 where 学号 = ‘S001’ select * from 学生 where 学号 = ‘S001’ 查询的结果为如下,年龄并没有被改变,说明A在select的时候才生成事务ID,因为Innodb的mvcc只读取行的系统版本号小于等于当前事原创 2021-01-21 18:46:30 · 409 阅读 · 0 评论