## 事务详细设计
数据库事务的详细设计需要考虑以下几个方面:
1. (设置)数据库事务隔离级别:根据业务需求,需要选择合适的数据库事务隔离级别。事务隔离级别主要有:未提交读、已提交读、可重复读和串行化。
2. 事务控制语句的使用:在设计数据库事务时,需要选择对应的事务控制语句,例如BEGIN TRANSACTION、COMMIT TRANSACTION、ROLLBACK TRANSACTION等。
3. 锁的使用:在事务中可能会产生并发访问的问题,为此需要考虑锁的使用来避免数据的冲突问题。可以根据业务特点选择适合的锁类型,如行锁、表锁、页锁等。
4. 事务的颗粒度和粒度控制:根据具体的业务场景,需要选择合适的事务颗粒度,即事务处理的对象粒度。同时,需要设计粒度控制策略,避免事务过大或者过小的问题。
5. 并发控制机制的设计:数据库事务的并发访问可能会产生冲突的问题,为此需要考虑并发控制机制的设计。例如乐观并发控制和悲观并发控制等。
6. 异常处理机制的设计:面对错误,数据库事务需要采用相应的异常处理方式,例如回滚事务、重试事务、抛出异常等。
7. 日志记录机制的设计:对于重要的事务操作,需要考虑采用日志记录机制,保证数据的安全性和可靠性。
总之,数据库事务的详细设计涉及到数据库事务隔离级别、事务控制语句、锁的使用、事务颗粒度和粒度控制、并发控制机制、异常处理机制和日志记录机制等方面,并需要根据具体的业务需求进行选择和设计。
- 知识总览
- 别人的笔记
- 基本概念
- 视图
- 基准程序
- 码、主码、主键等
- 索引
- 聚集索引
- 非聚集索引
- 稠密索引
- 稀疏索引
- 唯一索引
- 索引视图
- 其他索引
- 函数依赖
- 事务
- ACID
- 两段、三段锁协议
- 事务-基本表交叉引用矩阵
- 文件组织
- 项目规划
- UML
- 作图
- 其他图
- UML简介
- 需求分析
- 功能建模方法
- DFD
- IDEFO
- 系统设计
- 概念设计
- E-R图
- 依赖与范式
- 范式详解
- IDEF1X
- 系统总体设计
- 逻辑设计
- 关系模式
- 事务概要设计
- 物理设计
- 数据分布设计任务
- 事务详细设计
- 实现与部署
- 运行与维护和优化
- 索引优化
- 分表
- 分库
- Agent
- 监控分析
- 数据库优化
- 日常维护
- 数据库重组和重构
- 硬盘RAID模式
- 数据库系统(DBS)
- 三级模式 两级映像
- 功能角度—4层次
- 性能相关
- 安全设计
- 完整性定义和约束
- B/S与C/S
- 锁
- 常见7种锁
- 个人问题总结
- 自增ID与UUID
- 常用函数
- 个人编写SQL
- 自己写游标
- 自己创建数据库
- 数据查询语言
- 基础知识
- 数据类型
- MySQL数据类型
- 常考数据类型详解
- 分页查询
- 联表查询
- 子查询
- 标量函数
- 内置函数
- 自定义函数
- 临时表
- 约束
- 模糊查询
- Group By查询
- 排名函数
- 窗口函数
- with ties(WITH TIES)
- 数据库对象
- 索引使用
- 数据库文件
- 数据库架构
- 系统数据库
- master数据库
- tempdbl临时数据库
- model数据库
- msdb数据库
- resource数据库
- 分类与附加数据库
- 分区函数
- 分区方案
- 数据库后台编程
- 存储过程
- delimiter
- 触发器
- 各类触发器
- 游标
- 使用游标
- 安全管理
- 用户权限
- 内置的数据库用户
- 存取控制
- 四类安全级别
- 故障管理
- 事务故障
- 故障恢复
- 数据库镜像
- 检查点技术
- 数据转储(备份)
- 日志文件
- 双机存储架构
- 数据库恢复
- 三种恢复模式
- 恢复顺序
- 备份设备
- 大规模数据库架构
- 数据分配
- 分布透明性
- 并行数据库系统
- XML数据库
- 云计算
- 三种模式
- big table
- 数据分片
- 数据仓库与数据挖掘
- 数据仓库
- OSD体系
- 四大特点
- 数据挖掘
- 元数据
- 快照
- OLAP和OLTP
- OSD
- 分类算法
- 聚类算法
- 多维数据分析
- 数据维护策略
- 机器学习模型
- 各种函数写法
- 函数例子(标量,表值)
- 存储过程
- 分区函数-分区方案-分区表
- 触发器