摘要: 一、Hbase架构 强制写一致(不是最终一致),写比读块,自动分片/合片。 一个RegionServer机器上有多个Region但只有一个HLog,所有Region都往这个HLog中写入数据操作,一个表对应一个或者多个Region(表按行切分为不同Region),每个Region根据列族划分为不同的 阅读全文
posted @ 2020-10-09 00:07 摩诃、 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 17.1 锁介绍以及基本类型 多个未提交事务对数据改动,通过锁排队执行,防止 脏写,在事务中修改记录时,先看内存中是否存在相关联的 锁结构 如果没有则创建一个与修改记录相关联的 锁结构 (InnoDB引擎一切操作都是事务) 解决 脏读、不可重复读、幻读 有两种方案: 读操作利用MVCC+写操作加锁: 阅读全文
posted @ 2020-10-09 00:02 摩诃、 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 理论上实现事务 隔离性 需要在一个是事务提交后才能执行其他事务,多个事务需要排队执行,但是在MySQL中为了性能考虑,允许事务的并发执行,舍弃了一定的 隔离性 允许事务并行执行后可能会出现以下问题: 脏写:一个事务 修改 了另一个事务未提交的数据并且成功提交(InnoDB通过事务行锁解决) 脏读:一 阅读全文
posted @ 2020-10-09 00:00 摩诃、 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 事务执行过程中遇到意外或者手动通过rollback语句执行 回滚 操作,需要记录 撤销日志 ,即:undo日志,只有在一个事务第一次执行 增、删、改 操作时才会为该事务分配一个 事务id,在MySQL5.5之前undo日志是记录在系统表空间(MySQL数据目录下的ibdata1就是系统表空间),长事 阅读全文
posted @ 2020-10-08 23:58 摩诃、 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 14.1 问题的提出 对数据库的操作都是以 页 为单位加载到 buffer pool操作的,防止故障引起数据丢失,保证 持久性 如果每次提交事务都将页面刷到磁盘,会有两个问题。一是事务操作的页面可能并不相邻,随机I/O。二是InnoDB以页为单位进行磁盘I/O,即使只修改一个字段。只需要把修改的数据 阅读全文
posted @ 2020-10-08 23:57 摩诃、 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 表空间 是文件系统上一个或者几个文件抽象,每个文件划分出多个页,当访问数据时,即使只有一条也会把整个数据加载到内存,访问之后 缓存 一段时间,当再次请求时就可以省去I/O开销 # 在配置文件中配置Buffer Pool大小,单位是字节,不配置默认128M,最小值是5M [server] innodb 阅读全文
posted @ 2020-10-08 23:52 摩诃、 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 数据库事务是一组完整的行为,如果成功全部成功,失败则全部失败。缺点是在事务中,不能根据前置条件决定是否向下执行(事务可切分)。 12.1 事务特性 在OLTP数据库中强调 强一致性 因此提出了ACID原则 原子性(Atomicity): 事务中的所有操作为一个完整的整体,不可拆分 一致性(Consi 阅读全文
posted @ 2020-10-08 23:50 摩诃、 阅读(131) 评论(0) 推荐(0) 编辑
摘要: MySQL经过 基于成本 和 基于规则 的优化后生成 执行计划 ,通过在语句前面加上Explain关键字可以查看执行计划: 列名描述 id 在一个大的查询语句中每个SELECT关键字都对应一个唯一的id select_type SELECT关键字对应的那个查询的类型 table 表名 partiti 阅读全文
posted @ 2020-10-08 23:48 摩诃、 阅读(179) 评论(0) 推荐(0) 编辑
摘要: MySQL优化器会依据一些规则在执行前将语句进行优化,这个过程叫 语句重写 移除不必要的括号 某列和能够确定值的变量比较,直接替换为常量 移除永真式和永假式 计算常量表达式,索引列最好单独出现在表达式 如果没有聚集函数以及分组条件,查询优化器会将HAVING和WHERE子句合并 表中只有一条记录or 阅读全文
posted @ 2020-10-08 23:46 摩诃、 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 在语句执行之前,MySQL查询优化器会找出执行该语句所有可能的方案,对比找到成本最低的方案,该方案叫 执行计划 成本主要分为两种: I/O成本:以 页 为单位将数据和索引从 磁盘 加载到 内存 的成本,默认规定读取一个页面的成本是1.0 CPU成本:从内存读取记录并检测搜索条件、对结果集进行排序等操 阅读全文
posted @ 2020-10-08 23:44 摩诃、 阅读(234) 评论(0) 推荐(0) 编辑