
数据库
文章平均质量分 71
旋转跳跃我闭着眼
985本科,管理科学与工程博士在读,对ML,DL,RL很感兴趣,数据挖掘,数据交叉学科,因果推断,实证研究,前端开发都涉及一点,有时候也会更新一些研究方法,比如定性分析,定量分析,或者论文解读又或者是一些科技吃瓜文。
时间掰碎,多学多看,没事总结总结基础知识和这些年学到的东西,希望博客能通俗易懂,从基础开始,不要嫌弃基础太简单,要多注意细节!
展开
-
【数据库CS751:事务处理Transaction Processing(3)】——事务冲突与数据库恢复
一、事务冲突与数据库恢复一旦出现一些意外事故,例如:数据机房突然断电,数据机房突然爆炸,数据库突然宕机等等突发事故,我们会出现大量的事务冲突,比如一个订火车票的软件,因为数据库宕机导致大量订单出现冲突风险,可能有的订单已经提交但是没有存储,可能有的订单正在提交过程中,但是并没有完成提交。那么数据库出现这种问题时,我们如何恢复数据库?根据ACID四项原则中的持久性和原子性,我们制订了两个规则:Force policy-确保在提交之前每个更新都在磁盘上。No Steal policy-不要原创 2022-05-06 09:47:57 · 609 阅读 · 0 评论 -
【数据库CS751:事务处理Transaction Processing(2)】——严格二相锁、事务隔离级别以及现象
一、严格二相锁(S2PL)二阶段锁(两相锁):事务在第一阶段依次获得锁,第二阶段保持锁,第三阶段依次释放锁严格二相锁:事务在第一阶段依次获得锁,第二阶段保持锁,第三阶段同时释放所有锁。注意两段协议是为了保证事务的可串行性,保证串行事务的正确性。两相锁的图描述:严格两相锁的图描述:这样,严格两相锁是没有级联中止的。二、 事务隔离级别以及现象不同的事务的隔离级别会产生不同的错误现象,这一篇主要说三种错误:幻读Phantom,模糊读Fuzzy read,脏读Dirty re原创 2022-05-06 09:10:51 · 670 阅读 · 0 评论 -
【数据库CS751:事务处理Transaction Processing(1)】——简单事务视图、常规事务视图以及和锁的关系
一、锁的概念和种类1.排他锁(X锁):排他锁的作用顾名思义就是排他,如果一个变量被一个事务上了排他锁,那么其他事务将不允许对这个变量进行任何的操作,包括读和写。排他锁可以先上也可以后上,如果一个事务对一个变量先上了排他锁,那么只有等到这个事务被提交或者被撤销,释放了这个排他锁,其他事务才能访问。后上排他锁,就是指,当这个变量已经有了其他事务的共享锁或者排他锁,本事务再想上排他锁,就必须等待这个变量上没有其他变量的任何锁,注意是:任何锁!!2.共享锁:共享锁也叫读锁,允许多个事务共享读取同一个原创 2022-05-03 18:03:53 · 981 阅读 · 0 评论 -
【数据库CS751:事务处理Transaction Processing,如何为远程并发访问的系统安全地执行组合更新】——并发性、锁与隔离
目录一、前言二、并发性1.数据库使用的典型架构2.并发性<1>不相交数据事务:<2>Disjoint-access parallelism (DAP) 不相交数据库并行:如何分辨数据的不相交性?3.并发性的解决:一、前言我们来详细说一说并发性、锁与隔离的概念和应用。二、并发性1.数据库使用的典型架构2.并发性上一节我们已经说过了并发性的概念,同时也说了并发性的其中一个解决方案,我们来回顾一下:不同的客户端可能会干原创 2022-04-23 14:08:14 · 2845 阅读 · 2 评论 -
【数据库CS751:事务处理Transaction Processing,如何为远程并发访问的系统安全地执行组合更新】——事务处理简介
目录一、前言:二、事务处理的简介:1.现实的问题:2.原子性要求:3.并发性要求:4.什么是事务5.隔离:6.耐用性/持久性7.系统架构8.数据库日志:9.回滚一、前言:今天说一说事务处理的内容,我们会介绍事务处理的很多概念与应用。二、事务处理的简介:1.现实的问题:一个在线多站航班预订系统(web或app)。用户提交他们的订单并期望得到:尽可能快地处理,也意味着用户在成功或失败时得到快速反馈。 完全按照要求,信息保持完整:.原创 2022-04-23 13:43:46 · 2368 阅读 · 0 评论 -
【数据库CS751】ER图示
原创 2022-04-14 09:22:52 · 594 阅读 · 1 评论 -
【数据库CS751】从数据库描述到ER图的步骤
1.ER图到数据库模式的步骤原创 2022-04-13 19:39:47 · 786 阅读 · 1 评论 -
【数据库CS751】常见的数据库概念(复习版与合集版)(2)
目录数据模型数据模型结构和约束:数据模型操作数据模型的类别模式与实例三层模式架构数据独立性DBMS语言DML的类型DBMS数据库管理系统接口DBMS的编程语言接口典型的DBMS组件模块Database System Utilities集中,客户机-服务器数据库管理系统架构两层客户端三层客户端dbms的分类我们将数据模型分为三大类:数据模型描述数据库结构、操作这些结构的操作以及数据库应遵守的某些约束的一组概念.数...原创 2022-04-13 15:25:24 · 215 阅读 · 0 评论 -
【数据库CS751】常见的数据库概念(复习版与合集版)(1)
本篇为数据库基础概念的合集与复习版,直接当成字典查即可:1.使用数据库解决方案的主要优点是什么?控制数据存储以及开发和维护工作中的冗余。 在多个用户之间共享数据。 限制对数据的非授权访问。 只有DBA员工使用特权命令和工具。 为高效查询过程提供存储结构(如索引)提供备份和恢复服务。 为不同类型的用户提供多个接口。 表示数据之间的复杂关系。 对数据库执行完整性约束。2.有哪些不同类型的数据库用户(分别举例说明)?+那些实际使用和控制数据库内容的人,以及那些设计、开发和维护数据库应用原创 2022-04-13 14:44:39 · 1338 阅读 · 0 评论 -
【数据库CS751】关系数据库多表连续连接的逻辑陷阱(mysql为例):请区分谁是逻辑主体
目录一、正确的结果二、错误的写法:1.自然连接错误:2.逻辑主体不明确,匹配条件模糊多表连接的逻辑陷阱应该是一个很常用的问题,尤其是多表连接的连接条件很容易忽视一些东西。今天遇到这样一个题,题的内容是这样的:***编写SQL查询,生成Kim Shankar学生2019年所有课程的课程表。查询应该显示诸如course_id, sec_id, semester, year, day, start_hr, start_min, end_hr, end_min, build..原创 2022-04-07 11:09:22 · 676 阅读 · 0 评论 -
【数据库CS751】Union的用法以及含义
那么之前说过了各种连接,其实union本质上还是和自然连接,内连接,外连接不同的,union是对结果的结合,而三类连接能使用的范围更广。那么今天就说说Union的用法以及含义原创 2022-04-05 12:05:34 · 8132 阅读 · 0 评论 -
【数据库CS751】数据库各种连接的理解(包括自然连接,内连接,外连接)
一、前言数据库的各种连接可能是学习数据库的时候最容易懵的点之一了。所以今天来仔细盘一盘数据库的各种连接究竟是怎么回事。本文使用的数据库表,都在《【CS751】数据库的建表与插入》一文中有完整的SQL语句,可以去复制粘贴来一边测试一边理解。...原创 2022-04-03 16:07:08 · 4338 阅读 · 0 评论 -
【数据库CS751】数据库的建表与插入
建表与插入数据原创 2022-04-03 15:17:47 · 1435 阅读 · 2 评论 -
【数据库CS751】关系代数总结(包括一元关系,二元关系与聚合关系)
数据库关系代数总结原创 2022-04-02 16:43:25 · 5159 阅读 · 0 评论