使用事务之前,先确保数据库的存储引擎支持事务操作。 MyISAM:不支持事务,主要用于读数据提高性能 InnoDB:支持事务、行级锁和并发 Berkeley DB:支持事务 参考链接:tp3模型的事务支持:TP模型 事务支持 ...
分类:
Web程序 时间:
2017-09-09 09:39:20
阅读次数:
174
一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。 虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表 ...
分类:
数据库 时间:
2017-09-07 22:00:33
阅读次数:
241
Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,mysql运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引 ...
分类:
数据库 时间:
2017-09-05 13:33:47
阅读次数:
249
Innodb引擎 InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提供高性能的服务,它在运行时会在内存中建立缓冲池,用于缓冲数据和索引。 Innodb引擎优点 1.支持事务处理、ACID事务特性; 2.实现了SQL标准的四种隔离级别; 3.支持行级锁和外键约束; 4.可以利用事务日志进 ...
分类:
数据库 时间:
2017-09-04 13:23:53
阅读次数:
212
1. 什么数据库,做了什么优化? 回答mysql innodb与myisam区别,根据业务选择引擎。事务,行级锁,全文检索,二级索引。 存储:myisam数据和索引分开存储。innodb数据和索引存储在一起,但主键以外的索引是和数据分开存储的。 2. redis数据结构,如何存储? http://w ...
分类:
其他好文 时间:
2017-08-24 13:35:52
阅读次数:
172
存储引擎 MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务 InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎 ——MyISAM表中在插入式整个表被锁定.InnoDB只锁定该记录.所有如 ...
分类:
数据库 时间:
2017-08-15 18:50:12
阅读次数:
225
mysql5.5+的版本默认引擎都是InnoDB,早期的Mysql版本默认的存储引擎是myISAM innodb: 1.事务操作2.外键操作3.行级锁,这是当有where条件的时候。没有where时,不知道在那一个范围进行搜索时,也是表锁.提供和 Oracle 一样的一致性的不加锁读取,能增加并发读 ...
分类:
数据库 时间:
2017-08-14 23:30:03
阅读次数:
219
MySQL中的锁概念 MySQL中不同的存储引擎支持不同的锁机制。比如MyISAM和MEMORY存储引擎采用的表级锁,BDB采用的是页面锁,也支持表级锁,InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下采用行级锁。 Mysql3中锁特性如下: 表级锁:开销小,加锁块;不会出现死锁,锁定粒度 ...
分类:
数据库 时间:
2017-08-13 18:06:51
阅读次数:
278
一、locking 锁 1、Shared and exclusive locks innodb实现了两种类型的行级锁(锁粒度)Shared(s)locks 共享锁:允许持有锁的事务去读取行记录。Exclusive(x)locks 排它锁:允许持有锁的事务更新、删除行记录。如果事务t1持有了行记录r的 ...
分类:
数据库 时间:
2017-07-27 20:27:33
阅读次数:
257