MYSQL的锁 1. 共享锁,也就是读锁,可以通过select ... lock in share mode强制加锁,默认select语句是不加锁的 2. 排他锁,也就是写锁,可以通过select ... for update强制加写锁,默认情况下insert, update, delete语句加写 ...
分类:
数据库 时间:
2016-06-15 15:41:52
阅读次数:
204
MySQL事务:一组原子性的SQL查询,或者说一个独立工作单元 一个支持事务的存储引擎或者关系型数据库必然满足ACID测试 A:atomicity,原子性;整个事务中的所有操作要么全部成功执行,要么全部失败后回滚 C:consistency, 一致性;数据库总是从一个一致性状态转换为另一个一致性状态 ...
分类:
数据库 时间:
2016-06-04 20:51:56
阅读次数:
246
本人应用的MySQL的版本为:5.6.22 MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表. 可以通过engine关键字在创建或修改数据库时指定所使用到引擎。主要存储引擎:MyISAM、InnoDB、MEMORY和MERGE介绍 ...
分类:
数据库 时间:
2016-06-01 13:07:47
阅读次数:
233
事务是必须满足4个条件(ACID):原子性(Autmic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollbac ...
分类:
数据库 时间:
2016-05-31 15:53:43
阅读次数:
189
在讲mysql事物隔离级别之前,我们先简单说说mysql的锁和事务。 一:数据库锁 因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对同一张表进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。 锁的分类 从对 ...
分类:
数据库 时间:
2016-05-30 14:29:56
阅读次数:
251
#指定php安装目录--prefix=/usr/local/php#指定php.ini位置--with-config-file-path=/usr/local/php/etc#mysql安装目录,对mysql的支持--with-mysql=/usr/local/mysqlmysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。--wi..
分类:
Web程序 时间:
2016-05-23 10:50:03
阅读次数:
207
4. PDOStatment 对象 4.1 PDOStatmen中的成员方法 fetch fetchALl 4.2 设置返回结果的数组类型 PDO::FETCH_ASSOC PDO::FETCH_NUM PDO::FETCH_BOTH PDO::FETCH_OBJ stdClass填充属性 4.3 ...
分类:
数据库 时间:
2016-05-22 16:46:18
阅读次数:
169
一、存储引擎层面丢失数据 由于在实际项目中,我们往往使用支持事务的InnoDB存储引擎,MySQL默认情况下是开启内部的XA事务。我们分析InnoDB存储引擎: 从上篇的文章《MySQL事务提交过程(一)》和《MySQL事务提交过程(二)》中知道,事务的实现方式是基于redo log和undo lo ...
分类:
数据库 时间:
2016-05-21 11:26:55
阅读次数:
300
1. 幻读 幻读(Phantom Read)又称为虚读,是指在一个事务内两次查询中数据条数不一致,幻读和不重复读有些类型,同样是在两次查询过程中,不同的是,幻读是由于其他事务做了插入记录的操作,导致记录数有所增加。 例如:银行在做统计报表时统计account表中所有用户的总金额时候,此时总共有三个账 ...
分类:
数据库 时间:
2016-05-15 09:40:38
阅读次数:
327