7-事务控制篇-6

简介: B树是自平衡多路搜索树,m阶B树中非叶节点关键字数=子节点数−1,所有叶子同层;B+树则仅内节点存索引、叶子存数据且链表相连,更优IO与范围查询;ACID通过undo/redo日志、锁机制等保障事务可靠。(239字)

26.简述B树的结构及特点?

对于一个M阶的B树有以下特征:

第一任何非叶子节点最多只有M个儿子,且M > 2; 根节点的儿子数量范围为[2,M]; 除根节点 以外的非叶子节点的儿子数量为[M/2,M],向上取整,M/2是由于当某个节点达到M个节点信息时,会进行拆分为两个叶子节点。 非叶子节点的关键字数量 = 叶子数量 - 1; 所有的叶子节点位于同一层; k个关键字把节点拆成k+1段,分别指向k+1个儿子,同时满足查找树的大小关系; 每个节点除了存储索引外还保存该索引对应数据的地址;

27.简述B+树的结构及特点?

对于一个M阶的B树有以下特征:

有k个子树的中间节点包含有k个元素(B树中是k-1个元素),每个元素不保存数据,只用来索引,所有数据都保存在叶子节点。 所有的叶子结点中包含了全部元素的信息,及指向含这些元素记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接,形成一个有序的链表 所有的中间节点元素都同时存在于子节点,在子节点元素中是最大(或最小)元素。 由于每个节点只存索引,因此每个页存储的数据变多,可减少IO次数。

28.数据库如何保证事务的ACID特性?

原子性:使用innodb的undo log(回滚日志),undo log记录了回滚需要的信息,当事务执行失败或调用了rollback,导致事务需要回滚,便可以利用undo log中的信息将数据回滚到修改之前的样子。 隔离性: 使用悲观锁和乐观锁对事务处理。 持久性:使用innodb的redo log(重写日志), 记录的是数据页的物理修改,而不是某一行或某几行修改成怎样怎样,它用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置);当做数据修改的时候,不仅在内存中操作,还会在redo log中记录这次操作。当事务提交的时候,会将redo log日志进行刷盘(redo log一部分在内存中,一部分在磁盘上)。当数据库宕机重启的时候,会将redo log中的内容恢复到数据库中,再根据undo log和binlog内容决定回滚数据还是提交数据。 一致性:通过原子性、隔离性、持久性来保证一致性。

29.简述使用redo log的好处?

redo log体积小,毕竟只记录了哪一页修改了啥,因此体积小,刷盘快。 redo log是一直往末尾进行追加,属于顺序IO。效率显然比随机IO来的快。

30.如何解决数据库高并发问题?

在web服务框架中加入缓存。在服务器与数据库层之间加入缓存层,将高频访问的数据存入缓存中,减少数据库的读取负担。 增加数据库索引,进而提高查询速度。(不过索引太多会导致速度变慢,并且数据库的写入会导致索引的更新,也会导致速度变慢) 主从读写分离,让主服务器负责写,从服务器负责读。 将数据库进行拆分,使得数据库的表尽可能小,提高查询的速度。 使用分布式架构,分散计算压力。

目录
相关文章
|
29天前
|
canal 缓存 NoSQL
数据库扛不住高并发?Redis缓存+双写一致性:给你的系统装上“涡轮增压”
数据库小学妹带你破解Redis缓存一致性难题!面对高并发,如何确保Redis与数据库数据同步?详解“先更库后删缓”“延时双删”“Binlog异步同步”等4大方案,直击雪崩、击穿、穿透三座大山,助你构建又快又稳的数据库架构.
|
29天前
|
NoSQL Java MongoDB
Spring Boot 整合 MongoDB 最佳实践:CRUD、分页、事务、索引全覆盖
Spring Data MongoDB提供了简洁的API,让开发者能够专注于业务逻辑,快速构建高性能的应用。通过合理使用MongoDB的特性,可以充分发挥其文档数据库的优势。
99 6
|
30天前
|
存储 人工智能 安全
小白友好 OpenClaw 2.7.1 安装与使用教程
小白友好OpenClaw 2.7.1 Windows 11一键安装教程:无需编程基础,内置完整环境,3–5分钟完成部署。支持文件整理、浏览器自动化、办公流程等本地AI任务,数据不出设备,隐私安全有保障。含常见问题解决方案。(239字)
|
2月前
|
人工智能 供应链 安全
2026 年网络威胁态势与智能防御体系研究 —— 基于 Check Point 威胁情报报告
本文基于Check Point 2026年4月威胁情报,系统剖析AI驱动攻击、供应链入侵、高危零日漏洞及定向威胁新趋势;提出以威胁情报驱动、AI检测、漏洞闭环、零信任与供应链安全为核心的一体化防御体系,并提供可落地的检测代码、配置与响应流程。(239字)
1500 13
|
24天前
|
存储 人工智能 自然语言处理
2026年阿里云新老用户最新优惠活动:云服务器活动、免费试用活动、AI产品活动参考
阿里云2026新老用户优惠活动涵盖三大板块。云服务器方面,轻量应用服务器低至38元/年,经济型e实例99元/年,u1实例199元/年,限时限量抢购。免费试用方面,新老用户可领最高200元试用点,AI产品免费提供7000万+大模型tokens及30+款产品体验,140+云产品最长12个月免费试用。AI产品方面,百炼Token Plan支持多模型切换、多档套餐;HappyHorse视频生成模型限时8折;OpenClaw一键部署低至9.9元起。此外还提供折扣券、学生无门槛券、算力补贴等多类优惠券,整体以"普惠基础设施+零成本体验+智能化赋能"策略,全面降低上云与用AI门槛。
2026年阿里云新老用户最新优惠活动:云服务器活动、免费试用活动、AI产品活动参考
|
30天前
|
存储 人工智能 文字识别
端侧AI在工业AR终端上的部署实践:模型轻量化与MNN推理优化
本文针对工业AR终端(八核/3GB/Android)离线AI部署难题,提出轻量化(知识蒸馏+INT8量化+通道剪枝)与推理优化(MNN引擎、流水线并行、内存复用)方案。实测三模型总大小仅12MB,端到端延迟178ms,内存占用降低70%,续航影响可控,已落地电力巡检与化工安全场景。(239字)
228 4
 端侧AI在工业AR终端上的部署实践:模型轻量化与MNN推理优化
|
1月前
|
供应链 安全 前端开发
2026 年新型网络威胁演进与防御体系研究 —— 以两起典型攻击为例
本文剖析2026年ShinyHunters入侵Canvas与Play勒索软件利用CLFS零日漏洞两大典型事件,揭示供应链攻击、身份劫持、零日武器化、双重勒索等新威胁特征;提出以身份为中心、零信任为基座的五层防御体系,并提供可落地的令牌校验、提权检测、数据导出监控等代码实现,助力教育、金融等行业构建韧性安全防线。(239字)
332 8
|
1月前
|
缓存 搜索推荐 网络安全
KKCE:如何解决网站打开慢的问题?
网站打开慢?别急着瞎优化!本文提供一套零门槛、可复用的排查—解决—维护全流程:先用测速工具+浏览器调试精准定位慢因(服务器/资源/网络/本地),再针对性优化(升配、压缩图片、开CDN、配缓存),最后定期测速清理。小白也能3步提速,稳保秒开!(239字)
360 9
|
2月前
|
监控 网络协议 网络安全
RUM 实战:用数据说话的 Android 网络性能优化
移动端网络性能直接影响用户体验,面临网络多样、设备碎片化、问题难复现、监控粗粒度等挑战。阿里云 RUM Android SDK 通过采集详细的网络资源指标,助力开发者精准定位性能瓶颈。
288 36
|
2月前
|
前端开发 小程序 iOS开发
前端组件库——Vant Weapp知识点大全(二)
教程来源 http://lemci.cn Vant Weapp提供50+高质量小程序组件,涵盖按钮、单元格、图标、表单、布局、反馈与展示等核心类型,支持灵活配置、状态控制及iOS兼容优化;内置三种样式定制方案(解除隔离、外部类、CSS变量),兼顾易用性与主题深度定制能力。