
SqlServer
1. Oracle和
SqlServer都实现了行级锁技术,但是实际上如果没有适当的索引,即使使用了行级锁也难以实现。2. Oracle具有多版本数据技术,在读写操作之间不会相互等待。尽管
SqlServer 2005引入了snapshot机制以实现多版本数据,但实际上效果与Oracle相差较大,因为它们都是独立的版本。3. Oracle的事务日志归档非常方便。然而,在
SqlServer中,需要通过事务日志备份来实现归档,并且还需要配置自动作业和启动代理服务。4. Oracle的数据字典功能丰富,使得DBA能够轻松判断数据库的各种情况。尽管
SqlServer 2005学习了Oracle的数据字典特点,但从数量和便利程度上来看仍有差距。个人认为这也是Oracle最人性化之处。5. Oracle的PL/SQL比
SqlServer的T-SQL功能更强大。它提供了更复杂、更强大的功能集。6. Oracle的触发器比
SqlServer种类多几种。触发器是根据特定条件自动触发执行的SQL语句,而Oracle具有更多种类的触发器。7. 在备份恢复方面,Oracle具有简单明了的原理。备份只需在操作系统上复制数据文件,恢复时只需将备份文件拷贝回系统即可。虽然
SqlServer的备份原理本质上是相同的,但操作起来要麻烦得多。8. 在启动方面,Oracle数据库可以有多个阶段。这样,DBA可以根据不同的情况选择启动到特定阶段来解决某些特殊问题。而
SqlServer只要服务一启动,所有数据库都会打开。9.
SqlServer给人感觉简单易用,但深入使用后会发现其体系结构相当复杂(注意这里指的是复杂)。总体上仍沿袭了Sybase的体系结构,在这种复杂结构下很难有根本性的改变。与之相比,Oracle在使用时间越长越觉得其体系结构严谨。10. 对于初学者来说,
SqlServer是一个很好的选择。它具有简单易用的特点,在各种环境下都能满足基本需求。然而对于高手来说,傻瓜相机(即那些一两千的小数码相机)可能更得心应手。而单反相机(如40D、5D、D300),虽然数量远远超过傻瓜相机,但操作要求更高。11. Oracle的书籍通常比较深奥,数量较多。例如Eperanto、PracticalOracle 8i、Cost-BasedOracle等等。而
SqlServer的书籍数量比Oracle多得多(尤其是在国内),但大多数都是逐个步骤进行介绍的入门书。12. 对比SQLPlus和SQLCMD(或2000的OSCMD,6.5的ISCMD),SQLCMD的功能非常简陋,与Oracle相差甚远。13.
SqlServer最大的优点就是与Windows紧密结合,在易用性方面非常突出。然而需要注意的是,这种易用性也可能会导致其致命缺点。有时候过度追求易用性可能会造成灾难,特别是对数据库管理员来说。抱歉,原本要谈
SqlServer的优点最后也变成了缺点了。