数据库
文章平均质量分 92
小林也要龙女仆
哼哼
展开
-
【数据库】MYSQL学习记录一:InnoDB的架构设计
写在最前,本人也只是个大三的学生,如果你发现任何我写的不对的,请在评论中指出。总结MYSQL的架构设计 大部分同学对于MYSQL的了解都是在MYSQL可以用于建库建表, 然后可以执行增删改查操作里面的数据的层面, 即使出现了一些死锁、SQL性能太差、异常报错等情况都是在通过一些博客、论坛等查找解决方案, 草草了解,不懂其中的原理。 所以,全方面的了解MYSQL是必要的。 那首先呢, 需要知道的是: MYSQL如何跟系统打交道的, 是通过谁? 我们知道,在编写一个web项目的时候,要使用到数.原创 2021-02-19 22:17:44 · 187 阅读 · 2 评论 -
【数据库】对数据库索引和锁的印象
写在最前,本人也只是个大三的学生,如果你发现任何我写的不对的,请在评论中指出。索引直接提出我们需要注意的索引的问题:索引为什么可以加快数据库的检索速度索引为什么降低了插入、删除、修改等操作的速度什么是索引的最左匹配原则Hash索引和B+树索引的区别是什么?1.1 索引的基础知识首先数据库的存储结构是页, 页与页之间会形成双向链表,方便我们遍历查找,而每个数据页中的记录又组成了一个单向链表,在通过主键查找某条数据库记录的时候可以在页目录中使用二分法快速定位,以下是它的物理存储结构:.原创 2020-10-17 14:45:21 · 133 阅读 · 0 评论 -
【数据库】数据库如何保证原子性
写在最前,本人也只是个大三的学生,如果你发现任何我写的不对的,请在评论中指出。今天网上冲浪的时候,看到有人发了面试题,问的是数据库如何保证原子性的,都知道事务里原子性的意思:一个事务包含多个操作,这些操作要么全部执行,要么全部不执行。但现在问是如何保证的,那就是我的知识盲区了,看到群里大佬们争先恐后的漂亮回答,原来只有我一个人菜得真实嘛?后面我又去百度搜搜抄抄,总结了下面的知识点:binlong什么是binlog?先说说这家伙,binlong就是记录了数据库结构和表数据变更, 就是对进行.原创 2020-10-04 15:18:27 · 4318 阅读 · 2 评论 -
【数据库】数据库设计规约
参考《阿里巴巴Java开发手册》库名与应用名称尽量一致表名、字段名必须使用小写字母或数字,禁止出现数字开头表名不使用复数名词表的命名最好是加上“业务名称_表的作用”。如,edu_teacher表必备三字段:id, gmt_create, gmt_modified说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。(如果使用分库分表集群部署,则id类型为verchar,非自增,业务中使用分布式id生成器)gmt_create, gmt_modified原创 2020-07-20 11:46:06 · 332 阅读 · 0 评论