InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题 1.事务(Transaction)及其ACID属性 事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为 ...
分类:
数据库 时间:
2019-10-24 11:47:03
阅读次数:
79
COUNT()函数主要用于统计表行数,主要用法是COUNT( )、COUNT(1)和COUNT(字段名)。 因为COUNT( )是SQL92定义的标准统计行数的语法,所以MySQL对它进行了很多优化。 MyISAM不支持事务,MyISAM中的锁是表级锁InnoDB支持事务,支持行级锁。MyISAM表 ...
分类:
数据库 时间:
2019-10-23 11:26:26
阅读次数:
261
1、InnoDB 引擎 MySQL 5.5 及以后版本中的默认存储引擎,它的优点如下:灾难恢复性好,支持事务,使用行级锁,支持外键关联,支持热备份。 InnoDB引擎中的表,其数据的物理组织形式是簇表(Cluster Table),主键索引和数据是在一起的,数据按主键的顺序物理分布。实现了缓冲管理, ...
分类:
数据库 时间:
2019-10-21 16:19:02
阅读次数:
100
mysql锁机制分为表级锁和行级锁:共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享... ...
分类:
其他好文 时间:
2019-10-17 12:05:34
阅读次数:
121
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引 ...
分类:
数据库 时间:
2019-10-11 18:25:06
阅读次数:
81
Django基础六之ORM中的锁和事务 本节目录 [TOC] 一 锁 行级锁 select_for_update(nowait=False, skip_locked=False) 注意必须用在事务里面,至于如何开启事务,我们看下面的事务一节。 返回一个锁住行直到事务结束的查询集,如果数据库支持,它将 ...
分类:
其他好文 时间:
2019-10-10 11:22:48
阅读次数:
61
1. InnoDB:支持事务、外键、行级锁,支持崩溃后安全修复,提供了具有提交、回滚和崩溃恢复能力的事务安全存储引擎; 2. MyISAM:不支持事务、外键,不支持行级锁只支持到表级锁,不支持崩溃后安全修复; 3. InnoDB主键查询性能高于MyISAM,MyISAM性能高于InnoDB。 4. ...
分类:
数据库 时间:
2019-10-07 16:14:46
阅读次数:
128
[TOC] MyIsAM 与 Innodb 的区别 MyISAM是MySQL的默认数据库引擎(5.5版之前)。虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。不过,5.5版本之后,MySQL引入了InnoDB ...
分类:
数据库 时间:
2019-10-05 10:49:04
阅读次数:
148
一 锁 行级锁 select_for_update(nowait=False, skip_locked=False) 注意必须用在事务里面,至于如何开启事务,我们看下面的事务一节。 返回一个锁住行直到事务结束的查询集,如果数据库支持,它将生成一个 SELECT ... FOR UPDATE 语句。 ...
分类:
其他好文 时间:
2019-10-04 17:04:00
阅读次数:
64
数据库中的锁 锁分类 按锁的粒度划分:表级锁、行级锁、页级锁 按锁级别划分:共享锁、排它锁、意向锁 按加锁方式划分:自动锁、显示锁 按使用方式划分:乐观锁、悲观锁 MySQL中的行级锁、表级锁和页级锁 行级锁:行级锁分为共享锁和排他锁。行级锁是MySQL中锁定粒度最细的锁。InnoDB引擎支持行级锁 ...
分类:
数据库 时间:
2019-10-03 19:42:15
阅读次数:
124