数据库
JSJ姜姜姜
https://github.com/JiangJiangjungle
展开
-
关于NoSQL与SQL的区别
转载自:http://blog.csdn.net/xlgen157387/article/details/47908797云计算背后的秘密:NoSQL诞生的原因和优缺点我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不仅非常博大精深,而且我个人对NoSQL的理解也只是皮毛而已,但我转载 2018-01-20 15:34:48 · 275 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
https://coolshell.cn/articles/1846.html今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQ...转载 2018-05-15 14:58:50 · 200 阅读 · 0 评论 -
B树、B+树、B*树和R树
转自:https://blog.csdn.net/v_july_v/article/details/6530142第一节、B树、B+树、B*树1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree...转载 2018-05-13 19:26:57 · 273 阅读 · 0 评论 -
MySQL 数据类型
http://www.runoob.com/mysql/mysql-data-types.htmlMySQL中定义数据字段的类型对数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、D转载 2018-04-02 22:43:34 · 189 阅读 · 0 评论 -
关系数据库的三大范式以及BCNF范式
转自:知乎链接:https://www.zhihu.com/question/24696366/answer/29189700首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E0级,其次是E...转载 2018-04-02 22:19:46 · 30471 阅读 · 21 评论 -
MySQL中的行级锁,表级锁,页级锁
在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。行级锁行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最转载 2018-04-02 20:03:17 · 167 阅读 · 0 评论 -
理解MYSQL MVCC 实现机制
转自:https://blog.csdn.net/whoamiyang/article/details/519018881. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–转载 2018-04-02 18:34:26 · 154 阅读 · 0 评论 -
数据库事务的四大特性以及事务的隔离级别
转自:https://www.cnblogs.com/fjdingsd/p/5273008.html 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博转载 2018-04-02 14:54:18 · 171 阅读 · 0 评论 -
数据库索引
https://my.oschina.net/gooke/blog/678556首先通过一个非常简单的例子来解释为什么你需要数据库索引。假设我们有一张数据表Emplyee,该表有三列:Employee_Name,Employee_Age,Employee_Address表中有几万条记录。现在,我们要执行下面这条查询语句,查找出所有名字叫“Jesus”的员工的详细信息:转载 2018-01-29 11:32:03 · 134 阅读 · 0 评论 -
MySQL 数据库索引原理与分类
.转载自该博客前言数据库索引本质上是一种数据结构(存储结构+算法),目的是为了加快目标数据检索的速度。目录1.索引的本质与原理2.索引的分类1.索引的本质与原理我们先看一个问题:假设现在有100000条从0到10000且从大到小排列的整型数据,1条数据的大小假设(真的只是假设)是1KB,操作系统的每次I/O数据块(页)大小是8KB。如果现在我要查找其中 50001 这个数据值,有如下几个方式:1....转载 2018-05-15 16:04:21 · 198 阅读 · 0 评论