数据库
Unique-You
这个作者很懒,什么都没留下…
展开
-
数据库 三大范式
来自点击打开链接首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E1级,还有E2级等等。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。一般在我们设计关系型数...转载 2018-03-22 11:48:40 · 471 阅读 · 0 评论 -
后台研发常见问题(数据库)
一、SQL语言(内外连接,子查询,分组,聚集,嵌套,逻辑)二、MySQL索引方法?索引的优化?三、InnoDB与MyISAM区别?四、事务的ACID五、事务的四个隔离级别六、查询优化(从索引上优化,从SQL语言上优化)七、B-与B+树区别?八、MySQL的联合索引(又称多列索引)是什么?生效的条件?九、分库分表...原创 2018-04-03 11:23:28 · 326 阅读 · 0 评论 -
数据库设计之“有时不得不违背的第三范式”
点击打开链接数据库设计之“有时不得不违背的第三范式”在博客园上看到了一篇关于数据库范式的文章《数据库设计中的五个范式》: 第三范式规则查找以消除没有直接依赖于第一范式和第二范式形成的表的主键的属性。我们为没有与表的主键关联的所有信息建立了一张新表。每张新表保存了来自源表的信息和它们所依赖的主键。 关于第三范式的思想,我想有很多朋友都熟悉,在数据库设计时,也是我们尽可能采用的范式之一,第三范...转载 2018-04-24 18:36:53 · 2393 阅读 · 0 评论 -
数据表对应关系(一对一、一对多、多对多)
一对一Ø 一对一是将数据表“垂直切分”,其实是不常见,或不常用的。也就是 A 表的一条记录对应 B 表的一条记录,为什么要这样的设计呢,不是增加了程度的复杂性吗,然而并不一定,举例说明: 1) 一个系统必然有 Employee(员工表)(包含字段:EmployeeId、姓名、性别、年龄、电话、地址等),每个员工都为一个用户,所以还有张User 表(包含字段:UserId(关联 Employ...转载 2018-04-27 14:54:54 · 11634 阅读 · 0 评论 -
一步步分析为什么B+树适合作为索引的结构
前言本文是在讲述什么样的数据结构适合作为索引,以及其适合作为索引的原因。而阅读本文需要对B树和B+树结构有稍微的理解。以及需要对磁盘操作知识有稍微的了解。对于磁盘操作的相关知识,在文章尾部的链接文章中,有详细的介绍。在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引和R-Tree索引,本文讲的是B-Tree索引。什么是索引索引(Index)是帮助数据...转载 2018-07-03 19:56:34 · 307 阅读 · 1 评论 -
为什么要使用索引?
前言 为什么要使用索引?影响数据库效率的原因千千万万,使用索引是为了解决哪方面的数据库的瓶颈?如果我们到现在只知道使用索引能够查询更快、索引就像目录,我们根据目录再进行查询就很快,等等这些东西,那我们还有很长的路要走。点一 MySQL 数据库存储数据最终是以文件的形式存储到硬盘的。一般来说,我们在程序中使用的时候肯定要把磁盘文件中的数据读到内存中。那么就这个 “读” 的过程是什么样子的呢?磁盘...转载 2018-07-03 19:58:28 · 2124 阅读 · 0 评论