争论性能和稳定性没有什么意义,反正oracle、MS、IBM都说自己的DB是性能最高、稳定性最好。各种数据库都有其特色、适用的场合、适用的人群。oracle最大的优点是跨所有平台(DB2和sqlserver固定在一个平台上),这个特点会影响很多企业的选择,当然它很贵。sqlserver性能和稳定性相当出色,但oracle的稳定性也很好,但是想要oracle稳定运行,付出的学习和努力要较sqlserver多出很多。sqlserver非常容易上手,新手很快就能安装、配置、启动/停止数据库,同样的工作在oracle上不那么轻松,这正是ms的长处。对于sql操作而言,99%的oracle能做的事,sqlserver都能实现,反之亦然,只是某些东西在oracle上实现复杂,在sqlserver上实现简单,反之亦然。这要归结于t-sql和pl/sql的差别,同样是对sql92的扩展,差别很大,如果你的程序在sqlserver上跑的飞快,而在oracle上慢,因为你没有利用pl/sql的特性,同样如果你不利用t-sql的特性,sqlserver的高性能也无从体现。现在sqlserver和oracle正在互相学习,例如sqlserver在不断改进锁机制,以实现oracle7.3就实现的行锁,sqlserver2000已经实现了行锁,但是它的查询锁定仍旧需要你写程序的时候小心,估计下一个版本会继续改善。同样,oracle9在易用性上作了较大改进,向sqlserver学习,降低入门的门槛,例如9i的OMF和AUM使初学者都能管理数据库。

解决方案 »

  1.   

    真想拍死楼主。
    小型数据库当然用oracle的性能比差劲了。但对于大型数据库来说,还真是oracle稳定,并且速度最快。
      

  2.   

    已经在使用oralce的用户是不会轻易改变它们使用的dbms的。
      

  3.   

    傻X楼主,现在证券系统都将从DB2转到ORACLE了,不懂就不要装B学习ORACLE是个长时间的过程,ORACLE不仅仅是软件的学习,是软件\硬件结合的应用体,SQL SERVER的硬件配置需要ORACLE这么复杂么?复杂的操作虽然不宜学习不宜应用,但效果是完全不同的,就拿内存管理来讲,SQL SERVER对普通PC很管用,速度也很快,但ORACLE设置的好同样很快,学习ORACLE还需要学习<操作系统原理>,SQL SERVER需要么?SQL SERVER需要个大概就可以了.知道ORACLE中各个TABLESPACE的相互作用么?知道ORACLE中USER,ROLE划分的对企业的意义么?知道ORACLE在各个OS上的迁移性么?^^^^^^^^^^^^^^^^^^^太多的东西了,懒得说
      

  4.   

    樓主你說的太偏激了,
    要麼你是被甲古文公司害過,
    要麼你是DB2或SQLSERVER的推銷員,
    也或者隻是一個無聊找罵的人,不過懶的罵你了!
    各個數據庫由各自的優點和缺點,以偏蓋全最要不得,
    要學好一種數據庫並真正地使用好它,還是需要自己付出
    很大努力的。
      

  5.   

    楼主的观点过于偏激,IBM和MS固然有它的优点,并且这些年发展的比较好,
    但是Oracle在市场了存在了这么久自然有它的道理
      

  6.   

    有些打击我学Oracle9i的积极性~~~~
      

  7.   

    我们要为楼主这样的感到骄傲!楼主小学没毕业就知道有oracle和db2了~强啊~
      

  8.   

    忘了问楼主,ibm和微软有几个象你这样的牛人啊?:)
      

  9.   

    说的好~ 
    (奇怪的是: 看了之后,我更喜欢用 Oracle 了,因为它有许多东西我们还没学到,用到)
      

  10.   

    我一个月20G数据量,我不知道用sqlserver怎么处理,能有多快
    至于Informix,据我所知,移动的基层公司的运营系统都用它,似乎也没什么大问题,死掉演说也为时过早了。sybase我这里也还有用,也没说数据库自己死掉的,用的还是一个N老的版本,呵呵
    DB2听说是很强,还没用过,估计有oracle在目前我们还不会转DB2
    对于跨平台性和稳定性,我想是很重要的,oracle在这方面就是很强,在UNIX LINUX上ORACLE还是很稳定的,我没觉得维护的同事要花很大力气啊。出问题的都是前台程序,后台没死过。如果哪天oracle自己崩溃了,那我的奖金也没了:(