在hadoop生态圈里,很多地方都需zookeeper。 启动的时候,都是普通的server,但在启动过程中,通过一个特定的选举机制,选出一个leader。 只运行在一台服务器上,适合测试环境;Zookeeper 的启动脚本在 bin 目录下;在启动脚本之前,还有几个基本的配置项需要配置一下, ti ...
文件锁有两种:共享锁和排他锁,也就是读锁(LOCK_SH)和写锁(LOCK_EX) 文件的锁一般这么使用: $fp = fopen("filename", "a"); flock($fp, LOCK_SH) or die("lock error") $str = fread($fp, 1024); ...
分类:
Web程序 时间:
2016-09-12 18:38:55
阅读次数:
132
MySQL事务和隔离级别连接管理器: 接受请求 创建线程 认证用户 建立安全连接 并发控制: 最简单机制是使用锁 多版本并发控制:MVCC(使用其他机制)锁: 读锁:共享锁 写锁:独占锁 加锁: LOCKTABLEStb_name{READ|WRITE}; 解锁: UNLOCKTABLES 锁粒度:从大到小,MySQL服..
分类:
数据库 时间:
2016-09-05 17:22:51
阅读次数:
195
/*
*文件的锁定机制
*flock()轻便的咨询文件锁定
*LOCK_SH取得共享锁定(读取的程序)。
*LOCK_EX取得独占锁定(写入的程序。
*LOCK_UN释放锁定(无论共享或独占)。
*如果不希望flock()在锁定时堵塞,则是LOCK_NB(Windows上还不支持)。
*
*/
/*
*留言板
*/
$filename="messa..
分类:
Web程序 时间:
2016-08-23 17:06:28
阅读次数:
165
1. 简介 zookeeper的特性决定他适用到某些场景非常合适,比如典型的应用场景: 1.集群管理(Group Membership) 2.统一命名服务(Name Service) 3.配置管理(Configuration Management) 4.共享锁(Locks) 5.队列管理 2.集群管 ...
分类:
其他好文 时间:
2016-08-04 17:43:00
阅读次数:
139
概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种。它等同于 READUNCOMMITTED 。 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读。不发布共享锁来阻止其他事务修改当前事务读取的数据,其他 ...
分类:
数据库 时间:
2016-08-02 18:54:03
阅读次数:
256
共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。共享锁是造成上锁对象必须被大家共享,它排斥 排他锁,因此别的会话不能独占资源对其修改 ...
分类:
其他好文 时间:
2016-07-23 16:37:03
阅读次数:
137
with(nolock)并意味着没有锁,实际上在查询一张表时,还是有锁,会对对象增加架构锁, 防止表会修改,会对数据库增加共享锁。若使用drop index,则要等到架构锁释放。 sql server2005提供了快照隔离和读取已提交快照这两种新的不加锁、无阻塞的事务隔离级别,可使用 快照:每次从数 ...
分类:
其他好文 时间:
2016-07-23 14:59:08
阅读次数:
287
锁: 读锁,也叫共享锁 写锁,也叫排他锁 锁粒度: 表锁:开销小,并发性略低 行锁:开销大,并发处理强 事务: ACID原则:原则性,一致性,隔离性,持久性 分为四个级别: 未提交读 提交读 可重复读 可串行化 死锁: 不同顺序的占用资源,并发执行可能出现死锁现象 ...
分类:
数据库 时间:
2016-07-19 22:10:52
阅读次数:
176
概念介绍 开发人员喜欢在SQL脚本中使用WITH(NOLOCK), WITH(NOLOCK)其实是表提示(table_hint)中的一种。它等同于 READUNCOMMITTED 。 具体的功能作用如下所示(摘自MSDN): 1: 指定允许脏读。不发布共享锁来阻止其他事务修改当前事务读取的数据,其他 ...
分类:
数据库 时间:
2016-07-19 16:56:11
阅读次数:
237