数据库
kukubao207
stay hungry,stay foolish
展开
-
InnoDB存储引擎(一)概述
InnoDB存储引擎(一)1、概述2、InnoDB体系架构2.1 后台线程2.2 内存2.3 CHECKPOINT 技术2.4 Master Thread 工作方式2.5 InnoDB关键特性 1、概述 InnoDB是事务安全的MySQL存储引擎,支持ACID,他的特点是: · 行锁设计 · 支持外键 · 提供一致性非锁定读 · 支持MVCC 2、InnoDB体系架构 InnoDB存储引擎有多个...原创 2019-03-13 23:33:37 · 712 阅读 · 0 评论 -
InnoDB存储引擎(二)文件
一、概述 在这篇博客中我要整理MySQL数据库和InnoDB存储引擎的各种类型文件。 参数文件:数据库启动时的数据文件位置、初始化参数、各种内存大小设置 日志文件:错误日志、二进制日志、慢查询日志、查询日志 socket文件:套接字方式连接数据库时的文件 pid文件:数据库实例进程ID文件 MySQL表结构文件:存放MySQL表结构定义文件。 存储引擎文件:存储了记录和索引等数据的文件。 二、...原创 2019-03-16 17:39:37 · 226 阅读 · 0 评论 -
InnoDB存储引擎(三)存储结构
一、概述 在这篇博客中,我会介绍 InnoDB存储引擎表的逻辑存储及实现 重点分析表的物理存储特征(如行结构和页结构)。 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式叫做索引组织结构(index organized table)。在InnoDB存储引擎中,每张表都有个主键,如果在创建表的时候没有指定primary key,会自动选择或者生成: 选择第一个非空唯一索引(...原创 2019-03-17 11:41:13 · 264 阅读 · 0 评论 -
InnoDB存储引擎(四)索引
一、概述 在本篇博客中,我将介绍数据索引的原理、实现。 InnoDB支持三种索引 B+树索引 哈希索引 全文索引 B+树索引并不能直接找到给定键值的具体行,而是找到改行所在的数据页,再把该页加载到内存中,通过Page Directory(槽是按主键顺序存放的)进行二分查找得到的。 二、B+树索引 2.1 聚集索引(clustered index) 聚集索引特点 每张表只有一个聚集索引 聚集索...原创 2019-03-18 17:26:57 · 155 阅读 · 0 评论 -
InnoDB存储引擎(五)锁
一、概述 锁是数据库系统区别于文件系统的一个重要特性,锁机制可以用来管理对并发资源的访问,因此有了锁之后极大地提升了读写数据。InnoDB存储引擎同时支持行锁和表锁。 二、InnoDB存储引擎中的锁 2.1 锁的类型 S锁和X锁是行级别的锁 S锁:共享锁,事物获取了某行记录的S锁,就可以读取该行数据 X锁:排他锁,事物获取了某行记录的X锁,就可以修改或者删除该行数据。 S锁只和S锁兼容,X锁和...原创 2019-03-29 10:45:23 · 168 阅读 · 0 评论 -
LevelDB概述
@[TOC]LevelDB概述 特性 他是一个key、value存储数据库。 数据按照key的字典序进行排序,也可以重载这个排序方法 提供基本的增删查API:Put(key,value), Get(key), Delete(key) 支持针对多条操作的原子batch操作 只允许单个进程访问 LevelDb的写操作要大大快于读操作,而顺序读写操作则大大快于随机读写操作。(因为一次写入操作只涉及一次...原创 2019-08-26 12:14:01 · 483 阅读 · 0 评论