
DataBase
文章平均质量分 95
pdfcxc
时间有限,不要浪费太多。因为,青春很快就会逝去。
展开
-
「高性能MySQL」读书笔记
第一章 MySQL架构与历史1.1 MySQL逻辑架构第一层负责连接处理、授权认证、安全等等第二层是MySQL核心服务,包括查询解析、分析、优化、缓存以及所有的内置函数(例如,日期、时间、数学和加密函数),所有跨存储引擎的功能都在这一层实现:存储过程、触发器、视图等。第三层包含存储引擎,存储引擎负责MySQL中数据的存储和提取。服务器通过API与存储引擎进行通信。存储引擎API包含几十个底层函数,用于执行诸如“开始一个事物”或者“根据主键提取一行记录”等操作。但存储引擎不会去解析SQL,不同存储原创 2021-10-02 11:29:16 · 611 阅读 · 0 评论 -
脏读、幻读、不可重复读
丢失更新两个事务同时更新一行数据,最后一个事务的更新会覆盖掉第一个事务的更新,从而导致第一个事务更新的数据丢失,这是由于没有加锁造成的脏读脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。e.g.Mary的原工资为1000, 财务人员将Mary的工资改为了8000(但未提交事务)Mar...原创 2019-02-01 12:48:00 · 277 阅读 · 0 评论 -
MySQL 范式与反模式
数据库范式是为解决关系数据库中数据冗余、更新异常、插入异常、删除异常问题而引入的。简单的理解,数据库范式可以避免数据冗余,减少数据库的空间,并且减轻维护数据完整性的麻烦。第一范式(1NF)第一范式,强调属性的原子性约束,要求属性具有原子性,不可再分解。举个例子,活动表(活动编码,活动名称,活动地址),假设这个场景中,活动地址可以细分为国家、省份、城市、市区、位置,那么就没有达到第一范式。第...转载 2019-02-16 19:52:07 · 360 阅读 · 0 评论 -
Redis持久化RDB和AOF
Redis 持久化:提供了多种不同级别的持久化方式:一种是RDB,另一种是AOF.RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF 持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 Redis 协议的格式来保存,新命令会被追加到文件的末尾。 Redis 还可...转载 2019-06-21 10:05:39 · 138 阅读 · 0 评论 -
MySQL秋招复习
数据库理论1、参照完整性被破坏时:1)拒绝执行(No action)2) 级联操作(Cascade): 当删除或修改被参照表时的一个元组导致与参照表不同时,删除或修改参照表中的所有导致不一致的元组。3)设置为空值: 当删除或修改被参照表时的一个元组导致与参照表不同时, 则将参照表中的所有造成不一致的元组的对应属性设置为空值。2、查询处理步骤:查询分析(语法)、 查询检查(语义)、查询优...原创 2019-07-15 22:10:42 · 629 阅读 · 0 评论