17.1、Mycat2 概述 如今随着互联网的发展,数据的量级也是成指数的增长,从 GB 到 TB 到 PB。对数据的各种操作也是愈加的困难,传统的关系型数据库已经无法满足快速查询与插入数据的需求。 这个时候 NoSQL 的出现...
第 16 章 数据库备份与恢复
在任何数据库环境中,总会有 不确定的意外 情况发生,比如意外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致 数据的丢失、服务器瘫痪 等严重的后果。存在多...
第 15 章 主从复制
15.1、主从复制概述 15.1.1、如何提升数据库并发能力 在实际工作中,我们常常将 Redis 作为缓存与 MySQL 配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再访问数据库,这...
第 14 章 数据库日志
我们在讲解数据库事务时,讲过两种日志:重做日志、回滚日志。下面讲述数据库其他重要日志。 对于线上数据库应用系统,突然遭遇 数据库宕机 怎么办?在这种情况下,定位宕机的原因 就非常关键。 我们可以查看数据...
第 13 章 多版本并发控制
13.1、什么是 MVCC MVCC(Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的 并发控制。这项技术使得在 InnoDB 的事务隔离级别下执行 一致性读 操...
第 12 章 锁
12.1、概述 锁是计算机协调多个进程或线程 并发访问某一资源 的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这...
第 11 章 MySQL 事务日志
事务有 4 种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢? 事务的隔离性由 锁机制 实现。 而事务的原子性、一致性和持久性由事务的 redo 日志和 undo 日志来保证。 RED...
第 10 章 事务基础知识
10.1、数据库事务概述 10.1.1、存储引擎支持情况 SHOW ENGINES 命令来查看当前 MySQL 支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。 mysql> show engines; +--------------------+---------+------...
第 9 章 数据库其它调优策略
9.1、数据库调优的措施 9.1.1、调优的目标 尽可能节省系统资源,以便系统可以提供更大负荷的服务。(吞吐量更大) 合理的结构设计和参数调整,以提高用户操作响应的速度。(响应速度更快) 减少系统的瓶颈,提高...
第 8 章 数据库的设计规范
8.1、为什么需要数据库设计 我们在设计数据库的时候要考虑很多问题。比如说: 用户都需要什么数据?需要在数据表中保存哪些数据? 如何保证数据表中数据的正确性,当插入、删除、更新的时候该进行怎样的约束检查...