标签:
并发控制 共享锁 排他锁 表级 行级锁 InnoDB Falcon
事务: Start Transaction 。。。。。 Commit
ACID:原子性、一致性、隔离性、持久性
死锁是指两个或多个事务在统一资源上互相占用,并请求加锁时,导致的恶性循环现象。当多个事务以不同顺序驶入加锁同一资源时,就会产生死锁。任何时间,多个失误同时加锁一个资源,一定产生死锁。
每个事务在处理过程中,都执行了第一个查询,更新了数据行,也加锁了改数据行。接着,每个事务都去驶入更新第二个数据行,却发现改行已经被对方加锁,然后两个事务开始互相等待对方完成。
解决办法:InnoDB存储引擎,可以预知循环相关性,并立刻返回错误。
MYSQL提供是三个事务型存储引擎:InnoDB NDB Cluster Falcon
mysql默认操作模式是AUTOCOMMIT模式。在当亲连接中,可以通过变量设置,启用(ENBALE)和禁用(Disable) SHOW VARIABLES LIKE ‘AUTOCOMMIT‘
四种隔离级: READ UNCOMMITTED 读取未提交内容 READ COMMITTED 读取提交内容
REPEATABLE READ 可重读 SERIALIZABLE 可串行化
数据库负载平衡的算法:
随机 轮询 最少连接优先 最快响应优先 散列化 权重
高可用性:建立冗余机制 ,在系统某部分故障时,能在线进行替换,这个过程要快速且可靠
缓存:本地缓存,本地共享内存式缓存 分布式内存缓存 磁盘缓存
缓存控制:存活时间 显式作废 读时作废
标签:
原文地址:http://www.cnblogs.com/kxdblog/p/4802018.html