深度对比
Oracle
和
SQLserver
数据库
一般的公司通常会在他们的信息系统架构中引入多种数据库平台,
同时引入三到四种不
同的
RDBMS
解决方案的中大型公司也并不少见,当然这些公司里面的
DBA
们通常也需要
同时拥有管理多种不同平台的技能了。
只在一种平台上展开工作的数据库专家们也通常会期待着在他们的下一份工作中能学
到点不一样的东西,
那些有勇气的人们则愿意花时间、
金钱和精力去学习新的东西,
也有其
他因为换了新公司或者是为了找新的工作而去学习新的系统的人们,
毋庸置疑的一点就是公
司老板和人力专家们会更加青睐于那些拥有多个领域经验的求职者。
依我个人的经验来看,
在学习一个新的数据平台的时候,
最好的方法就是在新的环境中
去发现那些你已知的东西,
这样学习起来会简单很多。
当然,
当中也会遇到一些全新的概念
需要去学习,
或者是忘掉一些你现在已知的概念,
但不管怎么说你不是从零开始的。
比如说
一个做
SQL
Server
开发人员在要写
Oracle
存储过程的时候可能会先去找那些内置的函数然
后比较它们之间不同点,她也可能会去比较变量声明以及错误处理的异同。
本系列文章中我将尝试对
Microsoft SQL Server
和
Oracle RDBMS(
以
10g
及以后的版本
为主
)
进行一个深入的比较。我会主要集中于这两种数据库之间架构上的比较,当然不要期
望我会给你一个详尽的比较清单,
但是我会尽我所能的让你看清这两种当今世上应用最广的
数据库之间的相同和相异之处。本文是以一个
SQL Server DBA
的角度去构思和写作的,不
过相信这对
Oracle
专家门了解
SQL Server
这一面也是很有参考价值的。
废话少说,开工吧。
操作系统的支持
Microsoft SQL Server
向来都从属于
Windows
大家族中的一员,
要让
Microsoft
发布一个
支持其它操作系统版本的可能性当然是小之又小的了。当前来说
SQL
Server
可以在
XP
、
Vista
、
Windows Server 2000
、
2003
、
2008
上运行,
同时也有针对于
32
位和
64
位版本
Windows
的数据库版本。
对
Oracle
来说,它支持多种不同的操作系统平台,包括
Windows
(
32
位和
64
位)
,另
外还有支持
Linux
和不同分支的
Unix
(
Solaris
、
HP-UX
、
AIX
等等)
版本和发行版
在本写作时,
Microsoft
数据库产品的最新版本是
SQL Server 2008
,即将推出的下一版
本是
SQL Server 2008 R2
,现在已经在
CTP
阶段了,它的上一个版本,
SQL Server 2005
,相
对于再之前的
SQL Server 2000
的一个大升级。
不过对很多公司来说
SQL Server 2005
还是有
点新,因为他们现在还是在大量的使用着
SQL Server 2000.
另一方面
Oracle
一路走来最新版本已经到了
11gR2
了,现在主流应用的版本
10gR2
已
经发行有一段时间,已经是公认的领头羊了。
Oracle
在
10g
中第一次提出“网格计算”的概
念。当然现在还有公司依然在依赖于
Oracle 9i
处理业务。