SQL Server和Oracle的真正区别

多年来,在微软的支持者和甲骨文的支持者之间一直持续着一场旷日持久的唇枪舌战。这边说Oracle数据库有如此这般功能,那边又说SQL Server这些个那些个特性,各持己见。可是,这并不是关键所在。诚然,性能是评价数据库优劣的重要指标之一,能够帮您完成您需要它完成的任务当然要更胜一筹。但是,你知不知道这两家公司和他们各自产品的真正区别在哪里?而你又知不知道微软为什么能够有轻轻打个喷嚏就能震动整个业界的影响力呢?

答案很简单,两个字:信息。微软以及构建了一个强大的信息社区,社区内的成员致力于相互交流和帮助;社区里还有很多论坛,多到你绝对没有时间将它们完全浏览一遍。而且,其中最让人佩服的一件事就是其MSDN论坛完全是由微软自己的产品支持服务团队和开发团队掌门。你还想得到什么比这更好的招待吗?又有支持团队,又有真正会写代码的家伙,还有什么问题不能解决呢?还不时有些高级人员编著让人眼前一亮的新书等着你浏览。这些人是确确实实向大众公开他们所知道的所有关于SQL运作原理的秘密,并较你如何使用。

甲骨文则仿佛仍住在古老封闭的侏罗纪公园里。要知道,现在做生意可不能这样了,顾客可是上帝。你必须开放你的社区,并且着手计划鼓励你最优秀的人才来为大家提供帮助和指导。

如果要从微软和甲骨文各挑十个数据库管理员出来,让他们比赛看,对于各自开发的平台的某个问题,哪一方能先找到解决方案;那么微软这边的小子们找到解决办法的速度可能远比甲骨文的快。这是事实。如果你想从甲骨文内部查找关于Oracle数据库工作原理的一些具体细节信息的话,几乎不可能查出什么信息,但是对SQL Server来说,就有相当多的开放资源,不消几分钟时间就能找到问题的答案。

微软还有一个链接网站(http://connect.microsoft.com/default.aspx),在这里,用户可以提交与程序错误和性能相关的任何请求,这些请求会直接递到开发团队那里。你的声音将会得到重视。

所以,这两个数据库平台之间的真正区别在于“社区”。微软花费了相当大的力气构建了一个社区,而且切实支持这个社区的发展。而甲骨文仍按照旧生意人的过时老套路在走着。而且,看起来甲骨文对自己的封闭乐园还感到相当自豪,并打算继续维持原样。他们很自豪Oracle数据库的一切是多么的复杂,其中的知识只是少数精英才能领略的特权。而这种态度在第三方供应商身上也普遍存在。甲骨文没有多少关于Oracle数据库的视频培训,就算有也不是由甲骨文的高水平人才制作的对终端用户有用处的视频培训。而微软SQL的视频培训则一抓一大把。

甲骨文在其网站上发表的充其量也只是一些不完整的技术文献,这显然不能满足用户的需求,让人觉得好像没有多少人在用Oracle数据库一样。既然有这么多用户基础,那为什么没有不为这些用户提供必要的培训支持呢?

由于缺乏社区,第三方培训机构也没能提供任何关于Oracle数据库的培训。甲骨文总和整个Unix世界所宣扬的都是这样一种态度,使得外部的世界很难获取他们所持有的信息。有幸能够使用其中一部分资源的人告诉我们:即便你能够获取这些信息,但要找到自己需要的信息非常困难。你没有那么多时间去为了Oracle数据库的一个小问题就对所有相关信息进行全面的搜索。这样,还不如翻查某个Oracle专家编写的指南,里面说不定对这些运作原理进行了确切的说明,给你提供了例子,也会告诉你都是些什么意思。要知道,大家都愿意用手头可用的东西,能让自己以最快速度解决问题。

总而言之,从以上这些方面看来,微软的SQL Server是一个比Oracle数据库平台更全面的整体平台,这和平台的性能无关,因为如果没人知道该怎么让数据库正常运行,一旦出问题,就算数据库本身的性能再好也无补于事。

时间: 2024-11-05 17:33:41

SQL Server和Oracle的真正区别的相关文章

SQL Server与Oracle并行访问的本质区别

设计优良.性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务.而"底气不足"的数据库系统随着更多的用户同时访问系统将大大降低其性能.最糟糕的情况下甚至可能导致系统的崩溃. 当然,并行访问是任何数据库解决方案都最为重视的问题了,为了解决并行访问方面的问题各类数据库系统提出了各种各样的方案.SQL Server和Oracle两大DBMS也分别采用了不同的并行处理方法.它们之间的实质差别在哪里呢? 并行访问的问题 并行访问出现问题存在若干种情况.在最简单的情形下,数量超过一个的用户可能同

SQL Server与Oracle并行访问的区别

设计优良.性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务.而"底气不足"的数据库系统随着更多的用户同时访问系统将大大降低其性能.最糟糕的情况下甚至可能导致系统的崩溃. 中国.站.长站 当然,并行访问是任何数据库解决方案都最为重视的问题了,为了解决并行访问方面的问题各类数据库系统提出了各种各样的方案.SQL Server和Oracle两大DBMS也分别采用了不同的并行处理方法.它们之间的实质差别在哪里呢? Www.Chinaz.com 并行访问的问题     并行访问出现问题存在

从SQL SERVER 向ORACLE 8迁移的技术实现方案

oracle|server  不知道从哪里得到这个文档,有用就放上来了 -gwb  数据库端SQL语法的迁移以下为常用的SQL语法迁移,包括数据类型.ID列向SEQUENCE迁移.表(主键.外键.CHECK.UNIQUE.DEFAULT.INDEX).游标.存储过程.函数.触发器.常用SQL语法与函数几个方面,考虑SQL SERVER的实际情况,没有涉及ORACLE特有的PACKAGE.EXCEPTION等.在以下的描述中,将SQL SERVER的TRANSACT-SQL简称为T-SQL.在OR

SQL Server与Oracle实施成本上的差异

SQL Server与Oracle这两个数据库,除了在一些技术上有明显的差异外,在实施成本上也有比较大的差别.下面笔者就这方面内容发表一些自己的观点,希望能够跟大家一起交流. 一.Oracle基于JAVA开发,具有很多开源的工具支持. SQL Server与Oracle数据库两者一个最大的区别,就是其应用平台的差异.现在SQL Server数据库只能够部署在微软的操作系统上.而Oracle数据库其不但可以支持微软的操作系统,而且还可以支持开源的操作系统,如Linux等等.正是因为Oracle数据

SQL Server与Oracle、DB2的优劣对比

SQL Server与Oracle.DB2的优劣对比: 1.开放性: SQL Server 只能在Windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的.Windows9X系列产品是偏重于桌面应用,NT Server只适合中小型企业.而且Windows平台的可靠性,安全性和伸缩性是非常有限的.它不象unix那样久经考验,尤其是在处理大数据量的关键业务时. Oracle 能在所有主流平台上运行(包括 windows).完全支持所有的工业标准.采用完全开放策略.可以使客户选

SQL Server和Oracle防止数据锁定的比较

oracle|server|比较|数据 廖铮 2002-5-30 14:23:50 -------------------------------------------------------------------------------- 数据库并行访问,也就是两个或两以上用户同时访问同一数据,这也是数据库引擎如何设计和实现适度反应所面临的最大问题.设计优良.性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务.而"底气不足"的数据库系统随着更多的用户同时访问系统将大大降低其性

SQL Server到Oracle连接服务器的实现

oracle|server|服务器 SQL Server到Oracle连接服务器的实现 作者:Jennifer 本文以SQL Server 2k为例说明SQL Server到Oracle连接服务器的具体实现过程. 1.要求pc机上安装oralce客户端软件和sqlserver2000软件. 2.客户端的配置tnsnames.ora文件,配置所要连接的数据库服务器(windows,unix等平台均可以)eg:tnsnames.ora......TEST =  (DESCRIPTION =    (

SQL Server访问Oracle查询性能问题解决

1. 问题 系统有个模块,需要查询Oracle数据库中的数据.目前是通过建立链接服务器实现的. SQLServer访问Oracle实现 可参考这篇文章http://www.cnblogs.com/gnielee/archive/2010/09/07/access-oracle-from-sqlserver.html 目前的查询语句就是一个简单的带where条件的查询语句,类似如下: SELECT*FROM LINKED_NAME..ACCOUNT_NAME.TABLE_NAME WHERE CO

SQL Server与Oracle在并行处理方法方面的对比

数据库并行访问,也就是两个或两以上用户同时访问同一数据,这也是数据库引擎如何设计和实现适 度反应所面临的最大问题.设计优良.性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务.而 "底气不足"的数据库系统随着更多的用户同时访问系统将大大降低其性能.最糟糕的情况下甚至可能导 致系统的崩溃. 当然,并行访问是任何数据库解决方案都最为重视的问题了,为了解决并行访问方面的问题各类数据 库系统提出了各种各样的方案. SQL Server和Oracle两大DBMS也分别采用了不同的并行处理方法