- 论坛徽章:
- 0
|
回复 #9 insmile 的帖子
使用UNIQUE是一个好的办法,可是由于历史的原因,许多现成的软件包都不使用UNIQUE.
大型软件公司的产品,需要雇佣许多程序员。由于成本的关系,有所多程序员是新出炉的菜鸟。要全面控制程序质量是很困难的。一个折衷的办法就是允许重复,这样总比结果却胳膊少腿好一些。
如果你自作主张加上了UNIQUE, 那些没有出错控制的程序就成了*MSGW, 有出错控制的可能就“死人不管”假定写或者更新成功了。。。
某ERP软件中有50%程序以现有纪录中最大的流水号码加以一的办法来生成新流水号的。
这样的逻辑,在多用户环境,再加上在缓冲区里没有被写进磁盘的纪录的因素,不重复有可能吗?
要把这些烂程序重新写一遍工作量太大,没有人愿意干哪吃力不讨好的活。干这种活写不出漂亮的报告。
研发部主任宁可计划发出新的版本或者至少 NEW RELEASE, 可以借此向大老板邀功。
最多做个重新排序的程序应付一下。。。
这就是现状。。。
还有一点要提一下,使用了UNIQUE之后,为了防止重复,写纪录就不可以一块一快写了,只能一个记录一个记录写,程序运行要慢得多。
[ 本帖最后由 franliu 于 2009-11-26 15:32 编辑 ] |
|