锁在我们计算机的世界里无处不在,你我又知多少呢?从最初接触操作系统开始,到现在大家通常的只关注程序里头被抢的资源的锁和同步控制时候用到的同步手段。
锁并非只有在有人想入盗的时候才是锁上的,性能也并非只是损失在等待锁的资源,锁本身也是需要开销的。看看下面数据库的锁的一个例子:
下面是本地数据库上的测试,只有这个测试查询链接了数据库,也只有测试查询在用这个表(资源)。
建议看看数据库锁管理器,锁升级等东西。
如果真喜欢玩并发和性能,还是建议看看Erlang Programming Language