Mysql数据库
Q蛋黄酱
这个作者很懒,什么都没留下…
展开
-
MySQL技术内幕学习有感(三)——关于InnoDB存储引擎
一、前言InnoDB存储引擎,在之前求职面试的时候,看过很多csdn类似的文章介绍,也知道几个基本特点,自己死记硬背也能在面试或者日常工作中说出个浅显的一二三来,但是真的说起到深层的原理,其实还是属于一知半解的程度,所以,还是需要通过书籍来系统补充一下自己缺失的知识。二、 概述InnoDB是事务安全的MySQL存储引擎,通常来说,InnoDB存储引擎是OLTP应用中核心表的首选存储引擎。它具有如下特点:1 支持行锁设计(写操作时,锁行而不是锁表)2 支持MVCC(Multi-Version Co原创 2020-07-14 14:55:50 · 257 阅读 · 0 评论 -
MySQL技术内幕学习有感(二)——体系结构与存储引擎
一、前言在工作中,用到最为广泛的数据库,莫过于MySQL,除了开源特性之外,其上佳的可移植性、插件式的存储引擎也是其受欢迎的重要原因之一,本系列就直接按照《技术内幕》章节记录个人的一些学习心得和总结。二、MySQL特性概述MySQL被设计成一个可移植的数据库,所以当前几乎所有的操作系统均可以支持MySQL,虽然各个平台底层实现上有所差异,但是MySQL基本上可以保证在各个平台上的物理结构一致性,从而屏蔽了系统实现上的差异。因此,用户应该可以很好理解MySQL在平台上的运作原理。三、重要概念1、数据原创 2020-07-08 20:57:09 · 253 阅读 · 0 评论 -
MySQL技术内幕学习有感(一)——起源与概述
一、起源自18年毕业参加工作以来,经历过一些动荡,加上工作繁忙,CSDN博客停更了许久,所以今日打算重启CSDN博客,记录自己的学习心得和总结。二、概述就职阿里期间,见识了许许多多的中间件,不排除一些重复的轮子,阿里的技术确实厉害,但技术再厉害,不内化成自己的,也终究还是徒劳。由于负责的业务偏向后台,对数据库的读写依赖较重,所以需要对MySql进行新一轮的学习,旨在为自己建立一套合理的知识框架,并巩固之前学的一些一知半解的知识。三、学习参考《MySQL技术内幕 InnoDB存储引擎 第2版》原创 2020-07-08 17:22:06 · 169 阅读 · 0 评论 -
数据库分库分表(sharding)---全局主键生成策略
第一部分:一些常见的主键生成策略一旦数据库被切分到多个物理结点上,我们将不能再依赖数据库自身的主键生成机制。一方面,某个分区数据库自生成的ID无法保证在全局上是唯一的;另一方面,应用程序在插入数据之前需要先获得ID,以便进行SQL路由。目前几种可行的主键生成策略有:1. UUID:使用UUID作主键是最简单的方案,但是缺点也是非常明显的。由于UUID非常的长,除占用大量存储转载 2017-08-05 16:51:04 · 340 阅读 · 0 评论 -
事务隔离级别及锁机制
当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性,在介绍数据库提供的各种隔离级别之前,我们先看看如果不考虑事务的隔离性,会发生的几种问题:1,脏读 脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。 当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据转载 2017-07-18 08:46:02 · 433 阅读 · 0 评论 -
Mysql中主从复制的原理、配置过程以及实际案例
Mysql中主从复制的原理、配置过程以及实际案例Mysql中主从复制的原理、配置过程以及实际案例1.什么是主从复制?原理:主从分离,什么意思呢?我们不妨画个图看看。如图1所示:2.准备工作:预备两台服务器,我这里使用虚拟机安装了两个Centos6.7_64位操作系统,并分别在两台服务器上安装mysql。我的IP地址分别为:192.168.1.15/192.1转载 2017-07-06 14:35:12 · 402 阅读 · 0 评论 -
数据库基础知识整理——关系数据库
关系模型:由三要素组成,即关系数据结构、关系操作集合和关系完整性约束关系: 关系模型的数据结构较为单一,只包含单一数据结构——关系(一张扁平的二维表)关系模型是建立在集合代数的模型上,下面给出三个定义: 1 域:一组具有相同数据类型的值的集合,通常用于描述属性的取值范围2 笛卡尔积 对一组域中的每一个元组都要与其他域中的所有元组进行连接,得到的集合称为笛卡尔积。3 关系:笛卡尔积的子集原创 2017-05-16 21:49:45 · 652 阅读 · 0 评论 -
数据库基础——事务
一、事务 所谓事务,是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 例如,关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或者整个程序。 事务和程序是两个概念,一般来说,一个程序中包含多个事务。二、事务的特性 事务具有四个特性:原子性、一致性、隔离性、持久性。四个特性简称为ACID特性。 1. 原子性: 事务是数据库原创 2017-05-29 21:00:26 · 602 阅读 · 0 评论 -
数据库基础整理
基本概念数据:数据库中存储的基本对象数据库:存储数据的仓库 三大基本特点: 永久存储、有组织、可共享数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。属于计算机的基础软件。 主要功能: 数据定义:提供数据定义语言(DDL),对数据库中的数据对象进行定义数据组织、存储、管理:DBMS要分类组织、存储、管理各种数据,包括数据字典、用户数据等。数据操纵功能:提供数据操纵原创 2017-05-15 21:50:46 · 644 阅读 · 0 评论 -
MySQL:索引工作原理
为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Sear转载 2017-04-21 10:50:06 · 256 阅读 · 0 评论 -
MySQL 主从复制 + MySQL Router 部署测试
4个节点1、MySQLDB1 192.168.1.41 (MySQL 主节点)2、MySQLDB2 192.168.1.42 (MySQL从节点)3、MySQLDB3 192.168.1.43 (MySQL从节点)4、MySQLRouter 192.168.1.47 (MySQLRouter服务节点)软件版本说明:1、操作转载 2017-04-19 10:25:14 · 7951 阅读 · 1 评论 -
Mysql数据库引擎
一、数据库引擎 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。二、数据库引擎任务 在数据库引擎文档中转载 2017-03-31 16:42:25 · 301 阅读 · 0 评论