mysql事务处理和并发锁

2010年04月08号
44条评论 569次浏览

这段时间因为工作关系,研究到库存系统的开发问题,从这里出发我们考虑了一些有关库存信息中需要的操作和,可能遇到的事务处理问题。特别是关于数据表锁定问题,一旦出现并发现象的时候,我们如何保证数据的完整性,值得我们考虑。事务操作,要保证的三个原则性:

原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全部执行,要么全都不执行;

一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态;

隔离性(Isolation):数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行;

持久性(Durable):事务完成之后,它对于数据的修改是永久性的,即使出现系统故障也能够保持。 阅读全文

类别数据库 标签

MySQL行锁深入研究

2010年04月08号
1条评论 202次浏览

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为
Select   restnum  from  book  where  id =1 ;      
– 如果 restnum 大于 0 ,执行 update  
Update   book  set restnum=restnum-1 where id=1 ;  
Select   restnum  from  book  where  id =1 ;   
– 如果 restnum 大于 0 ,执行 update
Update   book  set restnum=restnum-1 where id=1 ; 阅读全文

类别数据库 标签

mysql InnoDB行锁 的实现例子分析

2010年04月08号
12条评论 438次浏览

InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!

在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。下面通过一些实际例子来加以说明。

(1)在不通过索引条件查询的时候,InnoDB确实使用的是表锁,而不是行锁。

在如表20-9所示的例子中,开始tab_no_index表没有索引: 阅读全文

类别数据库 标签

SSH+MyEnTunnel+firefox+AutoProxy扩展之翻墙完全解决方案

2010年04月06号
没有评论 303次浏览

首先,我们必须准备3个东西:

  1. 一个SSH帐号(具体怎么获得SSH就不说了);
  2. 一个叫MyEnTunnel的小软件,猛击此处下载;
  3. Firefox浏览器(猛击此处到官网下载);
  4. 用firefox访问AutoProxy扩展官网(猛击此处)安装之 阅读全文
类别其它 标签

出现“无法定位程序输入点_except_handler4_common于动态链接库

2010年04月05号
8条评论 170次浏览

无法定位程序输入点 _except_handler4_common 于动态链接库 msvcrt.dll 上。解决方法:

c:\WINDOWS\system32\

找到文件 dwmapi.dll,重新随便命名,问题解决!

类别其它 标签

linux基础之教你如何查看linux版本

2010年03月28号
12条评论 178次浏览

  如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案!

  1. 查看内核版本命令:

  1) [root@q1test01 ~]# cat /proc/version

   Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005 阅读全文

类别服务器 标签

Linux下scp的用法

2010年03月28号
没有评论 592次浏览

Linux下scp的用法

scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。
有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。

一、将本机文件复制到远程服务器上

#scp /home/administrator/news.txt root@192.168.6.129:/etc/squid

/home/administrator/      本地文件的绝对路径
news.txt                          要复制到服务器上的本地文件
root                                 通过root用户登录到远程服务器(也可以使用其他拥有同等权限的用户)
192.168.6.129                远程服务器的ip地址(也可以使用域名或机器名)
/etc/squid                       将本地文件复制到位于远程服务器上的路径 阅读全文

类别服务器 标签

去除xp系统桌面图标的背景颜色

2010年03月17号
1条评论 137次浏览

电脑|属性|高级|性能项的 设置|自定义|在桌面上为图标标签使用阴影|打上勾|

如果不行,再在桌面空白处右击|排列图标|在桌面上锁定web项目|把勾去掉

可以尝试以下4种方法:
1.右击“我的电脑”,依次单击“属性/高级/性能设置”在“视觉效果”页中将“在桌面上为图标标签使用阴影”选中,单击确定即可。
2.右键桌面空白处右击,在“排列图标”里去掉“锁定桌面的web项目”
3.有时会出现上述设置也不能解决问题,我们就可以通过新建一个用户的办法解决,但桌面图标、快速启动栏以及环境变量等等设置会恢复为默认状态,需要重新设置。(一般不用这项)
4.另一种方法也可轻松解决问题:右击桌面空白处,依次单击“属性/桌面/自定义桌面/web”选项,将“网页”栏中的“当前主页”以及“http//……”等所有各项前面的勾全部去掉(“http//……”为从Internet添加网页或图片的地址,一般不需要,可将它们全部删除),并将下面“锁定桌面项目”前面的勾也去掉,单击确定完成设置,就又能看到可爱的桌面图标了。

阅读全文

类别其它 标签