![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
I_ren
这个作者很懒,什么都没留下…
展开
-
数据库——分布式数据库
提交协议2-Phase commit:A 发送 prepare 给所有站点站点发送abort/ready给A当所有站点都发送ready时,A向所有站点发送commit;否则发送abort3-Phase commit:当超过k个站点发生故障时,才阻塞CAP定理任何分布式数据库最多具有以下性质中的两个:一致性可用性划分容忍性...原创 2020-05-06 17:20:15 · 180 阅读 · 0 评论 -
数据库——性能调优
选择合适的CPU数据库应用分类:OLTP(在线事务处理): 数据库容量较小 用户操作并发量大 事务处理时间短,一般使用索引IO密集型 OLAP(在线分析处理): 数据仓库或数据集市 执行复杂的SQL语句进行查询 CPU密集型内存A:缓冲池大小=数据文件本身大小,所有操...原创 2020-05-06 17:17:52 · 168 阅读 · 0 评论 -
数据库——备份与恢复
概述备份方法:热备:在数据库运行中直接备份,对正在运行的数据库没有影响冷备:数据库停止情况下备份,拷贝相关物理文件温备:在数据库运行中直接备份,会对当前数据库操作有影响备份文件:逻辑备份:可读文本文件裸文件备份:拷贝数据库的物理文件,恢复时间更短备份内容:完全备份增量备份:在上次完全备份的基础上,对更新的数据进行备份 记...原创 2020-05-06 17:17:03 · 482 阅读 · 0 评论 -
数据库——并发控制
两阶段封锁协议保证可串行性的协议:增长阶段:只能获得锁缩减阶段:只能释放锁基于时间戳的协议每个事务T都有一个时间戳(事务开始时间),记作TS(Ti)记W-timestamp(Q)为成功执行write(Q)的所有事务的最大时间戳记R-timestamp(Q)为成功执行read(Q)的所有事务的最大时间戳假设Ti发出read(Q):若TS(Ti)<W-...原创 2020-05-06 17:14:59 · 248 阅读 · 0 评论 -
数据库——锁
什么是锁MyISAM中使用表锁InnoDB使用行锁InnoDB存储引擎中的锁两种标准的行级锁:共享锁(S),允许事务读数据排他锁(X),允许事务删除/更新数据意向锁:下一行将被请求的锁的类型意向共享锁;意向排他锁意向锁只会阻塞全表扫的请求通过INFORMATION_SCHEMA架构下的INNODB_TRX, INNODB_LOCKS, INNOD...原创 2020-05-02 15:48:45 · 194 阅读 · 0 评论 -
数据库——事务
事务的四大特征(ACID)原子性一致性:事务前后,数据库的完整性约束没有被破坏隔离性:一个事务的影响在提交前对其他事务不可见持久性:事务一旦提交,结果是永久性的;即使发生故障,也能够恢复事务隔离性和原子性事务隔离级别:1.可串行化2.可重复读:只允许读取已提交数据,而且一个事务两次读取一个数据项期间,其他事务不得更新该数据3.已提交读:只允许读取已提交...原创 2020-05-02 15:46:47 · 222 阅读 · 0 评论 -
数据库——索引
索引数据结构B+树哈希索引常见索引聚集索引(主索引):按照每张表的主键构造B+树叶节点为数据页每个数据页通过双向链表进行链接对于主键的排序查找和范围查找速度很快非聚集索引(辅助索引):叶节点只能获得主键索引的主键,通过主键的聚集索引再获得行记录稠密索引:每个搜索码值都有一个索引项稀疏索引:通常只为一个块中第一个记录建立索引多级索引...原创 2020-05-02 15:42:26 · 197 阅读 · 0 评论 -
数据库——表
表类型每张表都有主键,如果没有定义,则:1.将Unique NOT NULL设为主键2.自动创建逻辑存储结构表空间:由段,区,页(块)组成可以设置所有数据存放在一个共享表空间/每张表的数据单独放到一个表空间每张表的表空间存放数据、索引、插入缓冲undo信息、系统事务信息、double write buffer依然存放在共享表空间rollb...原创 2020-04-30 18:07:11 · 913 阅读 · 0 评论 -
数据库——文件
文件组织定长记录:文件头维护空闲列表变长记录:块头 + 空闲空间 + 记录插入:在空闲空间末尾分配空间删除:将条目之前的全部向后移动大对象通常存储到特殊文件,通过指针存储在记录中文件类型参数文件日志文件套接字文件:通过套接字文件,UNIX系统下本地连接MySQL可以采用Unix域套接字方式pid文件:MySQL实例的进程ID表结构定义文件...原创 2020-04-30 18:05:01 · 254 阅读 · 0 评论 -
数据库——InnoDB存储引擎
存储引擎InnoDB:行锁、支持外键 非锁定读 支持事务MyISAM:不支持事务、表锁和全文索引MySQL连接方式TCP/IP:权限视图命名管道/共享内存Unix域套接字体系架构内存池负责:1.维护内部数据结构2.缓存磁盘数据3.redo log缓冲后台线程负...原创 2020-04-30 18:04:06 · 239 阅读 · 0 评论 -
数据库——SQL
基本类型char(len):固定长度的字符串 如果存放的字符串长度不足,则自动追加空格varchar(maxlen):可变长度的字符串int/integernumeric(p,d):p位数字,小数点后d位real, double precision:浮点精度数字float(len):精度至少n位的浮点数date:日期time:时间...原创 2020-04-30 18:01:50 · 169 阅读 · 0 评论 -
数据库——关系模型与关系数据库
码superKey:一个或多个属性的集合,用来在关系中唯一地标识一个元组candidate key:superKey如果任意真子集都不能成为superKeyprimary key:DB设计者选择的candidate keyforeigh key:一个关系模式在它的属性中包含另一个关系模式的主码三大范式第一范式(确保每列保持原子性)【属性不可分】...原创 2020-04-30 17:52:48 · 444 阅读 · 0 评论 -
数据库——关系模型
码superKey:一个或多个属性的集合,用来在关系中唯一地标识一个元组candidate key:superKey如果任意真子集都不能成为superKeyprimary key:DB设计者选择的candidate keyforeigh key:一个关系模式在它的属性中包含另一个关系模式的主码...原创 2020-04-29 13:45:38 · 163 阅读 · 0 评论