并发控制:    MVCC 多版本并发控制。        用户在操作时操作的是带有时间点的快照。而不是表本身。最后将快照进行合并。:    读:共享。读取操作不会对用户之间产生影响。    写:独占。一个用户写入时,其他用户就不
原创 2015-08-03 15:36:44
1215阅读
前言Mysql部分到此结束正文什么是事务是数据库最小的工作单元,不可再拆分。可能包含一个或者一系列的DML语句,包括insert,update,delete。(当然DDL,DCL也会包含事务事务特性原子性:一次多个操作要么都成功,要么都失败。通过undo.log实现回滚,保证原子性。隔离性:多个事务之间互不影响。通过MVCC + LBCC实现。持久性:事务提交成功,结果应当写入磁盘。通过duub
转载 2021-01-19 14:55:23
283阅读
2评论
事务相当于加一个保险,ctrl z 没什么好说的。事务的四大特性ACID索引索引对于大型数据库的查询是非常高效的。使用的数据结构是二叉树,不使用索引使用的是全表扫描。优缺点降低了增删改的效率,尽量用在不常增删改的数据库。结构Mysql中使用的不是二叉搜索树和红黑树(带有强制要求的平衡二叉树),在大数据量下,层次会很深,检索速度会减慢。B+Tree根节点不保存数据,含有多个指针,叶子节点保存数据。根
原创 2024-10-11 09:19:42
103阅读
事务的基础 什么是事务 事务即 transaction,是数据库系统区别于文件系统的重要特性之一。 在文件系统中,如果我们正在写文件,但是操作系统崩溃了,那么文件中的数据可能会丢失。但是数据库可以通过事务机制来确保这一点。 事务的必要性 假设有两个用户,不妨记为 a 和 b,假设 a 要给 b 转账 ...
转载 2021-08-08 14:52:00
279阅读
2评论
mysql之事务
原创 2016-06-12 21:27:16
750阅读
什么是事务事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。MySQL事务是在存储引擎层实现。MySQL事务有ACIDA:原子性(atomicity):一个事务必须被视为一个不可分割的单元。C:一致性(consistency):数据库是从一种状态切换到另一种状态。I:隔离性(isolation):事务在提交之
原创 精选 2020-05-15 21:58:02
1671阅读
1评论
什么是事务事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。**MySQL事务是在存储引擎层实现。MySQL事务有ACID**A:原子性(atomicity):一个事务必须被视为一个不可分割的单元。C:一致性(consistency):数据库是从一种状态切换到另一种状态。I:隔离性(isolation):事务
原创 2020-05-18 20:44:36
335阅读
事务处理 begin 开始一个事物 commit 事务确认 rollback 事务回滚 end 事务结束 innodb下可以实现事务 开始执行事务时如果在事务执行的过程中出现错误那么事务会回滚之前执行的都会失效 在创建表时,就可以为table选择InnoDB引擎了。如果是以前创建的表,可以使用 alter table table_name engine=InnoDB来改变数据表的引擎以支持事务。 例:
转载 2013-08-23 19:32:00
51阅读
2评论
事务的四个特性:ACID A 原子性: 总结一句话,要么全部成功,要么全部失败 C 一致性: 事务前后,数据总量不变,举例子,A有800,B有200,A转给B100,那么A有700,B有300,两个前后数据加起来还是1000 I隔离性: 多个用户操作的时候,事务之间互不干扰 D持久性: 事务一旦提交 ...
转载 2021-09-25 16:01:00
82阅读
2评论
最近有个需求,需要有两张表,必须要么一起成功,要么一起失败。这个时候,mysql事务就有发挥的机会了。事务实现起来,要么一起成功,要么一起失败。我的操作是一张表更新状态,一张表插入一条数据,失败了需要回滚,成功了那就成功了。还有一个条件,更新的那张表大约有200万条数据,插入的那张表15万条数据。我需要得出在这种场景之下的mysql的插入性能统计。第一件事模拟数据:200万条数据...
原创 2021-07-09 14:14:18
92阅读
1.事务的概念 事务是一个单独的单元,是有一个或是多个sql语句组成,这个单元中的每个sql语句是互相依赖的,作为整体如果成功则全部成功,只要某一个失败,整个单元就会回滚。 在事务学习的开始犯了一些错误mysql默认的类型myisam,该类型本身不支持事务如果要实行一些事务操作需要更改表类型(BDB或innodb)      &nbs
原创 2012-04-28 16:42:28
355阅读
mysql之事务在处理并发读或者写的时候,可以通过实现一个由两种类型的组成的系统来解决问题,共享和排他,也叫读和写是共享的,相互不阻塞。多个客户在同一时刻可以同时读取同一个资源,互不干扰写是排他的,一个写会阻塞其他的写和读。按照的粒度分为表和行是锁住整张表行只在存储引擎层实现,mysql服务器层没有实现。事务的四个特性:原子性(atomicity):一个事务必须
原创 2022-03-18 17:15:19
163阅读
事务是逻辑上的一组操作,组成这组操作的各个单元,要不全都成功要不全都失败,这个特性就是事务
原创 2022-05-30 17:46:34
55阅读
我们为什么要使用数据库的事务呢?
原创 2023-06-01 18:44:35
63阅读
写在开头:本文为学习后的总结,可能有不到位的地方,错误 ...
转载 2021-08-01 16:21:00
177阅读
2评论
MySQL1,MySQL事务处理2,事务的ACID原则3,MySQL事务实现方法事务处理步骤4,数据库索引1,作用2,分类3,主键索引主键:特点:4,唯一索引(UNIQUE)作用:与主键索引的区别5,常规索引(INDEX)作用:注意:6,全文索引(FULL TEXT)作用:注意:5,索引准则 1,MySQL事务处理事务就是一组SQL语句放在同一个批次内去执行 如果一个SQL语句出错,则该批
转载 2024-01-12 12:00:33
38阅读
1. 索引1.1 概念索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。在关系型数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单(定义真特么拗口)。大白话意思是索引的作用相当于图书的目录,可以
文章目录索引概念:作用:使用场景使用索引查看索引创建索引删除索引事务为什么使用事务事务的概念使用事务的特性事务的隔离级别数据库三大范式1.列不可再分2.确保表中的每列都和主键相关3.确保每列都和主键列直接相关,而不是间接相关 索引概念:索引是一种特殊的文件,包含着对数据表里记录的引用指针,可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。作用:数据库中的表、数据、索
转载 2023-10-05 17:41:18
77阅读
为了方便控制事务的起始,这里使用了编程式事务,保证事务里开始和结束,避免因为事务导致失效。 这句话的核心是 “让事务的生命周期与的范围严格一致”,避免因事务的范围不匹配导致 “看似加了,却没起到保护数据一致性的作用”(即 “失效”)。 先明确两个前提概念: 编程式事务:手动控制事务的 ...
目录MySQL索引 事务1. 索引1.1 概念1.2 作用1.3 使用1.4 案例2. 事务2.1 概念2.2 使用3. 内容重点总结MySQL索引 事务1. 索引1.1 概念 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引, 并指定索引的类型,各类索引有各自的数据结构实现。 1.2 作用数据库中的表、数据、索引之间的关系,类似于书架上的图书、
转载 2023-09-28 20:04:13
148阅读
  • 1
  • 2
  • 3
  • 4
  • 5