共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A, ...
分类:
其他好文 时间:
2018-05-18 01:20:32
阅读次数:
150
共享锁【S锁】又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁【X锁】又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A, ...
分类:
其他好文 时间:
2018-04-18 14:23:26
阅读次数:
190
一、找出并了解当前较为流行的几种源代码管理工具(至少三种); 1.Visual Source Safe( 简称 VSS ) 2.SVN(Subversion) 3.ClearCase 二、建立表格对这些源代码管理工具的优缺点进行比较分析。 工具 易用性 功能 安全性 总体成本 技术支持 Visual ...
分类:
其他好文 时间:
2018-03-20 18:16:51
阅读次数:
203
由于项目中在修改产品的同时要同步关联水单,删单,客保 等等数据。所以不可能等待所有都执行完毕以后再给客户端反馈。所以自己用写了个队列。在这里晒出来代码,以供大家参考。(项目中用到的是tp,所以在这里用tp作为演示) 思路 1,需要用到队列则扔到queue表中。 2,利用linux计划任务 * * * ...
分类:
Web程序 时间:
2018-03-16 11:19:34
阅读次数:
362
1.vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只 ...
分类:
系统相关 时间:
2018-03-08 00:00:42
阅读次数:
240
vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一 ...
分类:
系统相关 时间:
2018-02-23 19:05:41
阅读次数:
232
事务的基本构成: begin transation update 支付表 set 账户总额 = 账户总额 - n where 账户名 = 'A' update 支付表 set 账户总额 = 账户总额 + n where 账户名 = 'B'commit成功则commit失败则rollback 事务进行 ...
分类:
数据库 时间:
2018-02-19 22:22:44
阅读次数:
219
总所知周,并发容易造成数据的重复处理,我的一个项目给游戏客户端提供了接口,游戏用户相对较多,如果使用数据库排它锁消耗的资源较高,因而使用了文件的排它锁来应对并发。 思路是打开一个文件并取得文件的独占锁,采用的是非阻塞,当程序运行完毕再释放独占锁资源。 /** * 加锁,独占锁 */ public f... ...
分类:
Web程序 时间:
2018-01-30 19:54:51
阅读次数:
169
信号量与互斥锁之间的区别: 互斥量用于线程的互斥,信号线用于线程的同步。 这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况) ...
分类:
其他好文 时间:
2018-01-29 15:44:37
阅读次数:
156