Interbase(200分)

  • 主题发起人 主题发起人 nickname
  • 开始时间 开始时间
部分同意homejun的看法。不过如果非要在存贮过程中实现数据更新的话,我认为IB已经提供了
足够多的方式避免异常出现和事务丢失。譬如:
一、你试试使用使用另外的表格来记录数据和事务的操作。IB的很多功能都是通过操作系统表来
实现的。一个表中可以记录事务名,客户号、正操作的表格和记录Primary等等,另一个表记录
正在操作的表,必要时使用与事务无关的生成器。当某个生成器为0时才可以操作某个表等等。
二、IB的存贮过程是支持事务操作的,在过程进入时定义返回错误码,事务执行成功后再清除这
个错误,返回正确的返回码。
三、如果使用IBX中的IBSQL执行存贮过程更为简单。
 
部分同意barton的看法。

>>使用另外的表格来记录数据和事务的操作

那如果一客户端正在事务中突然出故障机器当掉且不能重启了,那其它客户就只有干等

的份了(表格中客户还在事务中呢)。依我看,应该把开发单机软件的一些不良习惯全部

丢掉,注意事务之间的碰撞(原则上它是不可避免的,但是通过如我上一贴回答的一样

多加注意,以及不给客户端过多的自由,是可以减少甚至完全避免的),C/S与单机开发

是不一样的,如果一样,岂不谁也会开发C/S软件了。
 
多人接受答案了。
 

Similar threads

A
回复
0
查看
948
Andreas Hausladen
A
A
回复
0
查看
829
Andreas Hausladen
A
A
回复
0
查看
855
Andreas Hausladen
A
A
回复
0
查看
1K
Andreas Hausladen
A
后退
顶部