Database Transaction
数据库事务
数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。
概要
一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的:
为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。
当多个应用程序在并发访问数据库时,...
2018-07-26 03:17:13 |
Database
浅谈数据库事务之 undo-log
前言
大家好,我是老马。
上一篇文章我们简单学习了事务的隔离级别,
另外的一些概念,比如原子性和持久性谈的人不多。
本文就简单聊一下 mysql 中的 undo-log。
undo log的概念
undo log是mysql中比较重要的事务日志之一,顾名思义,undo log是一种用于撤销回退的日志,在事务没提交之前,MySQL会先记录更新前的数据到 undo log日志文件里面...
2018-07-26 03:17:13 |
Database
浅谈数据库事务之 redo-log
前言
大家好,我是老马。
上一篇文章我们简单学习了事务的隔离级别,
另外的一些概念,比如原子性和持久性谈的人不多。
本文就简单聊一下 mysql 中的 redo-log。
REDO-LOG
是什么?
redo log叫做重做日志,是保证事务持久性的重要机制。
当mysql服务器意外崩溃或者宕机后,保证已经提交的事务,确定持久化到磁盘中的一种措施。
为什么需要?
innod...
2018-07-26 03:17:13 |
Database
浅谈数据库事务之隔离级别 Database Transaction isolation
前言
大家好,我是老马。
每一个做后端的开发小伙伴,基本都接触过数据库,对事务也都有所耳闻。
但是真的问起来,可能都会记不太清处理。
每天都在用,但是总是忘记,事务堪称最熟悉的陌生人。
本文就和大家一起重点回顾下事务的隔离级别。
基本概念
为保证文档的完整性,下面是一些官方的概念。不感兴趣的小伙伴可以跳过。
遇到不清楚的名词,回头查阅即可。
数据库事务
数据库事务(简称:...
2018-07-26 03:17:13 |
Database
Springboot Transaction @EnableTransactionManagement, spring 事务不生效; MySQL AutoCommit
@EnableTransactionManagement 不生效
要使 @EnableTransactionManagement 生效,需要确保以下几个方面都已经配置正确:
1) 确保在Spring配置文件中声明了 <tx:annotation-driven> 标签。
这个标签会启用Spring的事务管理功能,并且会使得@Transactional注解生效。
示例代码如下...
2018-07-26 03:07:50 |
Spring
Spring Transaction
Spring 事务介绍
优势
全面的事务支持是使用Spring框架的最引人注目的原因之一。
Spring 框架为事务管理提供了一致的抽象,提供了以下好处:
跨不同事务API(如Java事务API (JTA)、JDBC、Hibernate和Java持久性API (JPA)的一致编程模型。
支持声明式事务管理。
编程事务管理的API比复杂的事...
2018-07-26 03:07:50 |
Spring
Search 二分查找法
顺序查找
顺序查找适合于存储结构为顺序存储或链接存储的线性表。
基本思想:顺序查找也称为线形查找,属于无序查找算法。从数据结构线形表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值k相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于k的结点,表示查找失败。
复杂度分析:
查找成功时的平均查找长度为:(假设每个数据元素的概率相等) ASL = 1/n(1+2+3+…+...
2018-07-26 01:54:12 |
Algorithm
Time Sort
Time Sort
Timsort: A very fast , O(n log n), stable sorting algorithm built for the real world — not constructed in academia.
算法简介
Timsort 是一种对真实数据有效的排序算法,而不是在学术实验室中创建的。
Tim Peters在2001年为Python...
2018-07-26 01:11:23 |
Algorithm