数据库之八股文

在数据库中实现索引,采用的数据结构就是B+ tree,它的特性是:

  • 每个结点存了几个值,就由几个子树
  • 父节点的元素都存在于子节点中,且是子节点中最大的值或最小的值
  • 最下方的叶子节点链表相连(包含database的数据全集)
    The edge of B+ tree:
    1.height low;
    2.便于查找
    3.只需非叶子节点的id存储于内存中。

事务
Concept:就是将多个操作打包成一个步骤
rollback(回滚):若其中一个步骤不成功,就会回到初始状态。
code:
start transaction;
若干SQL;
commit;
事务有四大基本特性:
1.原子性:
顾名思义,事务中的步骤不可分割。
2.一致性
前后数据要一致,比如王五装给李四500;李四收到的钱也必须是500
3.持久性
事务的过程记录到磁盘上,一旦执行成功,哪怕是重启主机,也是修改后的状态
4.隔离性
多个事务并发执行所产生的情况。
既然是并发,就是多个事务会同时执行,效率提高的同时也是会trigger 一些问题

  1. 脏读问题:同学A写代码,同学B偷偷看了一部分,随后同学A又改了代码。
  2. 不可重复读:同学A写完代码,同学B开始看代码,At the same time ,同学A又开始写代码。
  3. 幻读:同学B看Z代码,同学A修改Y代码,间接的影响了同学B的result set。
    我们需要在实际场景中根据要求来设置这个隔离性和并发性
    在MySql中,也是提供以下四个挡位供你选择。
    1.read uncommitted(并发性最强)
    2.read committed
    3.repeatable read
    4.serializable (隔离性最强)
    可以在my.ini中进行修改挡位。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux运维八股文是指在Linux系统的运维工作中,需要掌握的八个方面的技能和知识点。这八个方面分别是:系统安装与配置、系统维护与监控、用户与权限管理、文件系统管理、网络服务配置、安全加固与防护、Shell编程与脚本管理、故障排查与性能调优。 1. 系统安装与配置:掌握Linux系统的安装和配置方法,包括硬件要求、分区、文件系统、网络配置等。 2. 系统维护与监控:掌握Linux系统的常见维护和监控方法,包括日志管理、进程管理、性能监控等。 3. 用户与权限管理:掌握Linux系统的用户和权限管理方法,包括用户添加、删除、修改密码等,以及权限设置和管理。 4. 文件系统管理:掌握Linux系统的文件系统管理方法,包括文件和目录的创建、删除、复制、移动等,以及文件权限和属性的设置。 5. 网络服务配置:掌握Linux系统的网络服务配置方法,包括DNS、DHCP、FTP、SSH等服务的安装和配置。 6. 安全加固与防护:掌握Linux系统的安全加固和防护方法,包括防火墙设置、SSH安全配置、密码策略等。 7. Shell编程与脚本管理:掌握Shell编程和脚本管理方法,包括Shell语法、变量、流程控制、函数等,以及脚本的编写和管理。 8. 故障排查与性能调优:掌握Linux系统的故障排查和性能调优方法,包括常见故障的排查方法、系统性能监控和调优等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值