JDBC基础——数据库的三范式?讲一下数据库 ACID 的特性?mysql 主从复制?

数据库的三范式?
考察点:数据库
参考回答:
第一范式(1NF) 强调的是列的原子性,即列不能够再分成其他几列。
第二范式(2NF) 首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必 须完全依赖于主键,而不能只依赖于主键的一部分。 在 1NF 基础上,任何非主属性不依赖于其它非主属性 [在 2NF 基础上消除传递依赖] 。
第三范式(3NF) 第三范式(3NF)是第二范式(2NF)的一个子集,即满足第三范式(3NF)必须满足第二范 式(2NF)。 首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键 列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。

讲一下数据库 ACID 的特性?
考察点:数据库
参考回答:
1.原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。
2.一致性指事务前后数据的完整性必须保持一致。
3.隔离性指多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个 并发事务之间数据要相互隔离。
4.持久性是指一个事务一旦提交,它对数据库中数据的改变就是永久性的,即便数据库发生故 障也不应该对其有任何影响。
mysql 主从复制?
考察点:数据库
参考回答: MySQL 主从复制是其最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另 一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级 复制,数据库服务器即可充当主机,也可充当从机。MySQL 主从复制的基础是主服务器对数据库 修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。 MySQL 主从复制的两种情况:同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下: Slave 上面的 IO 进程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的 日志)之后的日志内容。 Master 接收到来自 Slave 的 IO 进程的请求后,负责复制的 IO 进程会根据请求信息读取日 志指定位置之后的日志信息,返回给 Slave 的 IO 进程。返回信息中除了日志所包含的信息之外, 还包括本次返回的信息已经到 Master 端的 bin-log 文件的名称以及 bin-log 的位置。 Slave 的 IO 进程接收到信息后,将接收到的日志内容依次添加到 Slave 端的 relay-log 文 件的最末端,并将读取到的 Master 端的 bin-log 的文件名和位置记录到 master-info 文件中, 以便在下一次读取的时候能够清楚的告诉 Master“我需要从某个 bin-log 的哪个位置开始往后 的日志内容,请发给我”。
Slave 的 Sql 进程检测到 relay-log 中新增加了内容后,会马上解析 relay-log 的内容成为 在 Master 端真实执行时候的那些可执行的内容,并在自身执行。

题目来自:牛客网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值