随笔分类 -  数据库

摘要:16 复制 概述 复制(replication)是MySQL数据库提供的一种高可用高性能的解决方案,一般用来建立大型的应用。 步骤 主服务器(master)把数据更改记录到二进制日志(binlog)中 从服务器(slave)把主服务器的二进制日志复制到自己的中继日志(relay log)中 从服务器 阅读全文
posted @ 2019-05-04 23:32 Railg-Kai 阅读(114) 评论(0) 推荐(0)
摘要:15 备份与恢复 备份的类型划分 根据备份方法 Hot Backup 热备 在数据库运行中直接备份,对正在运行中的数据库没有任何影响。 被官方成为在线备份。 ibbackup 是InnoDB官方提供的热备工具。 原理 记录备份开始时,InnoDB存储引擎重做日志文件检查点的LSN。 复制共享表空间文 阅读全文
posted @ 2019-05-04 23:31 Railg-Kai 阅读(126) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-04 23:30 Railg-Kai 阅读(4) 评论(0) 推荐(0)
摘要:13 锁 锁机制用于管理对共享资源的并发访问。 InnoDB 锁的实现与 Oracle 数据库非常类似。提供一致性的非锁定读、行级锁支持。行级锁没有额外的开销,并可以同时得到并发行和一致性。 lock 和 latch lock 和 latch 都可以成为锁,但是两者有截然不同的意义。 latch 一 阅读全文
posted @ 2019-05-04 23:27 Railg-Kai 阅读(222) 评论(0) 推荐(0)
摘要:11 表结构 表是关于特定实体的数据集合,这也是关系型数据库的核心。 在InnoDB中,表都是根据主键顺序组织存放的,这种存储方式的表成为索引组织表。 所有数据都被逻辑的存放在一个空间中,称之为表空间 tablespace。 表空间又由段 segment, 区 extent, 页page 组成。 页 阅读全文
posted @ 2019-05-04 23:25 Railg-Kai 阅读(3789) 评论(0) 推荐(0)
摘要:约束 数据完整性 constraint 实体完整性保证表中有一个主键,还可以编写触发器保证数据完整性 域完整性保证数据每列的值满足特定条件,可以通过一下途径来保证: 选择适合的数据类型,外键,编写触发器,还可以用default 约束作为强制域完整性的一个方面 参照完整性保证两张表之间的关系 约束的创 阅读全文
posted @ 2019-05-04 23:19 Railg-Kai 阅读(300) 评论(0) 推荐(0)
摘要:5 缓冲池 概述 缓冲池是一块内存区域,用来弥补磁盘速度读写速度过慢的影响 首先将磁盘读的数据放到缓冲池中,然后进行页的判定,减少IO 缓冲池页类型:索引页,数据页,undo页,插入缓冲,自适应哈希索引,锁信息等 缓冲池容量满从额外缓冲池中申请 5 缓冲池 概述 缓冲池是一块内存区域,用来弥补磁盘速 阅读全文
posted @ 2019-05-04 23:17 Railg-Kai 阅读(229) 评论(0) 推荐(0)
摘要:1 MySQL 的体系结构 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲组件 插件式存储引擎(体系结构的核心) 物理文件 1 MySQL 的体系结构 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲组件 插件式存储引擎(体系结构的核 阅读全文
posted @ 2019-05-04 23:14 Railg-Kai 阅读(319) 评论(0) 推荐(0)
摘要:分区 日常开发中最常用的技术,主要针对于大数据量,频繁查询数据等需求 oracle 提供了 7种分区,本文主要介绍较常用的几种 range 分区 区域分区,分区的时候必须在创建表时指定 语法: create table (...) partition by range (filed) (partit 阅读全文
posted @ 2019-05-02 19:24 Railg-Kai 阅读(437) 评论(0) 推荐(0)
摘要:物化视图 首先,MySQL中的视图是一种虚表,其目的是为了方便数据的查询,提升的是开发效率,而不是查询效率。 而物化视图,不仅可以提高开发效率,而且可以提高查询效率。 特点 物化视图是一种特殊的物理表,物化是相对视图而言的。 是一个物理表,且不仅仅是一个物理表 是一个段,有自己的物理存储属性 占用数 阅读全文
posted @ 2019-05-02 18:29 Railg-Kai 阅读(176) 评论(0) 推荐(0)
摘要:1 merge 合并查询 merge into tabl1 a using (select 1717 product_id, "002" req_no from table2 b on (a.product_id = b.product_id and a.req_no = b.req_no) whe 阅读全文
posted @ 2019-05-02 18:24 Railg-Kai 阅读(283) 评论(0) 推荐(0)
摘要:分析函数 over 连续的相加 求各部门的薪水总和和全部总和 select name, salary, emp sum(salary) over (order by emp) 连续求和 sum(salary) over () 总和 100*round(sal/sum(sal) over(), 5) 阅读全文
posted @ 2019-05-02 18:15 Railg-Kai 阅读(266) 评论(0) 推荐(0)
摘要:一、持久化方法概述 redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。 RDB,简而言之,就是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上; AOF,则是换了一个角度来实现持久化,那就是将redis执行过 阅读全文
posted @ 2019-03-31 22:46 Railg-Kai 阅读(78) 评论(0) 推荐(0)