Prewin

又红又专!

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  14 随笔 :: 0 文章 :: 37 评论 :: 0 引用

公告

2009年1月16日 #

     年底的时候辞了职,恐怕这个时候都会说形势不好,我确实也是欠考虑。

     目前我身处河南,中部城市,究竟是个怎么样的影响我现在也不是很清楚。据说外包内陆化有这样的机会,还有中部崛起之类的言论,沿海城市的情况呢。不知道大家怎么看,明年的形势到底怎么样,是维持现状,还是确实有困难,来年的工作我该怎么办!

     本人道行浅得很只有半年工作经验,学习.net满打满算不过1年半,我也算是交了老底了。

     想听听大家的看法。


个人愚见: 

我觉得 软件项目的实施似乎应该属于建设类投入,对于企业而言形势好的时候搞生产,危机之中搞建设,就像国家大力投入4万亿建设infrastructure(基础设施),所以我想对于企业自然也是适用的。所以我觉得软件的市场并不萎缩,当然如果萎缩的话应该就是实力不足的企业,一切活动放缓,当然这就会是减速的一方面了。这个差值不知道有多少,希望不会太糟。

有了项目谁做,为了缩减成本外包也许是个出路,软件设计层层外包国家没说不允许,就算外包,质量是和投入也是成正比的,起码不会像杭州地铁塌陷的原因那样层层外包缺乏基本保障。大公司接到给小公司做,小公司人力资源有限,成本也不高,如果按照这样的思路应届生和经验不够丰富的会不会更有市场呢,我的一个无厘头猜想,实属胡诌大家见笑。


非常感谢大家踊跃讨论,也给我了不少启发,只是希望大家用注册名评论,给我个回访 的机会!

posted @ 2009-01-16 14:02 Prewin 阅读(1336) 评论(19) 编辑

注意:这里说的delete是指不带where子句的delete语句 
相同点 
truncate和不带where子句的delete, 以及drop都会删除表内的数据 

不同点: 
1. truncate和 delete只删除数据不删除表的结构(定义) 
    drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. 
   truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. 
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 
  显然drop语句将表所占用的空间全部释放 
  truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage;   truncate会将高水线复位(回到最开始). 
4.速度,一般来说: drop>; truncate >; delete 
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及 
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大. 
想删除表,当然用drop 
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete. 
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据 

 

http://www.chinaunix.net 作者:oraix  发表于:2004-11-28 23:02:53

posted @ 2009-01-16 13:49 Prewin 阅读(51) 评论(0) 编辑