mysql InnoDB 锁机制

锁类型

InnoDB使用的是行级锁,它的行锁有以下两种

  • 共享锁(S锁)
  • 排它锁(X锁)

共享锁

共享锁又被称为读锁,对于加上共享锁的记录,只允许其它事务读取记录或者给改记录增加共享锁,不允许其它事务给改记录增加排它锁,由于InnoDB所有的修改删除操作都会自动增加排它锁,所以,当一个事务给记录加上共享锁以后其它事务就无法对记录做修改操作了。需要注意的是,如果一个事务T给一条记录增加了共享锁,如果没有其它事务同时给这条记录增加共享锁,事务T自己是可以对记录加排他锁来进行更新的

Read More

Rails Asset Pipeline

介绍

什么是Asset Pipeline

Asset Pipeline是Rails用来合并,压缩,混淆css和js资源文件的框架

主要功能

合并资源文件

Asset Pipeline可以将多个资源文件(css, js)合并成一个文件。浏览器有请求并发数量限制,同时每个http请求建立断开链接也有一定开销,当单个页面引用的资源文件比较多时,这些限制和开销会造成页面加载时间变长。Asset Pipeline通过资源文件自动合并来减少浏览器http请求,间接减少页面加载时间。

Read More