25_存储引擎与事务概述

数据库对同样的数据,有着不同的存储方式和管理方式,
在mysql中,称为存储引擎。

对于用户来说,同一张表的数据,无论用什么引擎来存储,用户的数据是一样的,
但是对于服务器来说,有区别。

常用的表的引擎:
myisam	批量插入速度快,不支持事务,锁表
innodb	批量插入相对较慢,支持事务,锁行

------------------------

事务:通俗的说事务,就是指一组操作,要么都成功执行,要么都不执行。
关于事务的引擎,选用innodb

事务的ACID特性:
1.原子性(Atomicity):原子意为最小的粒子,或者说不能再分的事务。
		    数据库事务的不可再分的原则即为原子性。
		    组成事务的所有查询必须:要么全部执行,要么全部取消(就像上面的银行例子)
2.一致性(Consistency):指数据的规则,在事务前/后应保持一致。
3.隔离性(Isolation):简单来说,某个事务的操作对其他事务不可见。
4.持久性(Durability):当事务完成后,其影响应该保留下来,不能撤消。
时间: 2024-11-10 13:45:17

25_存储引擎与事务概述的相关文章

小贝_mysql 存储引擎及事务概念

存储引擎及事务概念 简要: 1.什么是存储引擎 2.什么是事务 一.存储引擎 通俗地讲就是存储和管理数据的方式 形象例子: 某处地方的自行车管理员:李某,张某.每天都有很多人来存取自行车.李某的管理方式是: 车主自行存放,李某也不记录对方存的是什么车.取车时则要交管理费.也不检查取的是否是对方自己的车.相反,张某,则在车主存放车时,记录存放人的特征以及对应车的信息.当人来取车时,张某还要小心核对,人与车的特征是否对应. 从上述例子可知: a.从效率的角度来看: 李某比张某快,因为其不用进行校对

mysql数据库之 存储引擎、事务、视图、触发器、存储过程、函数、流程控制

目录 一.存储引擎 1.什么是存储引擎? 2.mysql支持的存储引擎 3. 使用存储引擎 二.事务 三.视图 1.什么是视图 2.为什么要用视图 3.如何用视图 四.触发器 为何要用触发器 创建触发器语法 五.存储过程 六.函数 七.流程控制 八.数据库备份(运维方向) 一.存储引擎 1.什么是存储引擎? mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用exce

mysql存储引擎,并发控制,事务

存储引擎是表级别的概念,每创建一张表都应该指明它的存储引擎,对同一个数据库而言,不建议交叉使用同一个存储引擎. InnoDB:增强版是xtraDB,mariadb默认使用xtraDB     处理大量的短期事务:     数据存储于"表空间(table space)"中:     (1) 所有InnoDB表的数据和索引放置于同一个表空间中:         表空间文件:datadir定义的目录下         数据文件:ibddata1, ibddata2, ...     (2) 

MySQL密码管理、存储引擎及事务

MYSQL密码管理: 修改用户密码: (1) SET PASSWORD [FOR 'user'@'host'] = PASSWORD('cleartext password'); (2) UPDATE mysql.user SET Password=PASSWORD('cleartext password')  WHERE User='USERNAME' AND Host='HOST'; (3) mysqladmin -uUSERNAME -hHOST -p  password 'NEW_PAS

什么是数据库的事务?MySql中哪些存储引擎支持事务?

什么是事务? 事务由一个或多个sql语句组成一个整体,如果所有的语句执行成功那么修改将会全部生效,如一条sql语句将销量+1,下一条再+1,倘若第二条失败,那么销量将撤销第一条sql语句的+1操作,只有在该事务中所有的语句都执行成功才会将修改加入到数据库中. 事务的特性 事务具体四大特性,也就是经常说的ACID 1. 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响. 

MYSQL事务及存储引擎对比

Innodb支持事务,而myisam不支持事务. 事务的定义: 当多个用户访问同一份数据时,一个用户在更改数据的过程中可能有其他用户同时发起更改请求,为保证数据的更新从一个一致性状态变更为另一个一致性状态,这时有必要引入事务的概念. Mysql提供了多种引擎支持Innodb和BDB.Innodb存储引擎事务主要通过UNDO日志和REDO日志实现,Myisam和memory引擎则不支持事务.下图分别给出三种mysql引擎的区别和特性: Myisam存储引擎:由于该引擎不支持事务.也不支持外键,所以

mysql常识以及存储引擎,锁和事务

常见的数据库系统: 1.甲骨文的Oracle 2.IBM的DB2 3.微软的Access和 SQL Server 4.开源PostgreSQL 5.开源MySQL mysql数据库三阶段: 初期开源数据库阶段 sun mysql阶段 oracle mysql阶段 OLTP:联机事务处理,面向基本的.日常的事务处理. OLAP:联机分析处理,数据仓库的主要应用. mysql分支版本(一些): MariaDB : Maria引擎室myisam存储引擎的升级版本,增加了对Hash join的支持和Se

MySQL.存储引擎-事务-隔离级别-锁

1.什么是存储引擎? ? MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能 2.存储引擎有那些?这些引擎有那些特性? 2.1.Mylsam MyIsam 存储引擎独立于操作系统,也就是可以在windows上使用,也可以比较简单的将数据转移到linux操作系统上去.这种存储引擎在创建表的时候,会创建三个文件,一个是

Python全栈-数据库存储引擎

一.存储引擎概述 在个人PC机中,不同的文件类型有不同的处理机制进从存取,例如文本用txt打开.保存:表格用excel读.写等.在数据库中,同时也存在多种类型的表,因此数据库操作系统中也应拥有对各种表的存取机制以实现对数据的操作,而表类型又称为存储引擎. 简单的说,存储引擎就是使得数据库存储数据.建立索引.数据更新以及查询等操作的实现方法.在关系型数据库中,数据的存储时以表的形式存储的,所以存储引擎也可以称为表类型即存储和操作此表的类型. 在Oracle等数据库中只存在一种存储引擎,所以数据存储