摘要: 为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level lockin... 阅读全文
posted @ 2014-08-28 14:37 一束光 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 一、问:如果有一张表,里面有个字段为id的自增主键,当已经向表里面插入了10条数据之后,删除了id为8,9,10的数据,再把mysql重启,之后再插入一条数据,那么这条数据的id值应该是多少,是8,还是11? 答:如果表的类型为MyISAM,那么是11。如果表的类型为InnoDB,则id为8。 这是... 阅读全文
posted @ 2014-08-28 13:08 一束光 阅读(165) 评论(0) 推荐(0) 编辑
摘要: InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。 背景知识1.事务(Transaction)及其ACID属性 事... 阅读全文
posted @ 2014-08-28 11:50 一束光 阅读(510) 评论(0) 推荐(0) 编辑
摘要: MyISAM存储引擎只支持表锁,这也是MySQL开始几个版本中唯一支持的锁类型。随着应用对事务完整性和并发性 要求的不断提高,MySQL才开始开发基于事务的存储引擎,后来慢慢出现了支持页锁的BDB存储引擎和支持行锁的InnoDB存储引擎(实际InnoDB 是单独的一个公司,现在已经被Oracle公司... 阅读全文
posted @ 2014-08-28 11:49 一束光 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访 问性能的一个重要因素。从这个角度来说,锁对数据... 阅读全文
posted @ 2014-08-28 11:47 一束光 阅读(179) 评论(0) 推荐(0) 编辑
摘要: http://www.uml.org.cn/sjjm/201211212.asp 阅读全文
posted @ 2014-08-28 00:28 一束光 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 平常我们谈到网络缓存技术,大多是以页面为单位的,比如,新闻网站中将执行后的结果,缓存为一个静态html文件,下次访问时就直接访问这个静态页面了! 减轻了服务器压力!但是,如果一个页面大部分是可静态的,但是有一部分却需要是动态的咋办呢? 如下图中画红线处,就需要动态,时时探测用户是否登录!这就可以使用... 阅读全文
posted @ 2014-08-28 00:17 一束光 阅读(431) 评论(0) 推荐(0) 编辑

友情链接

CFC4N