Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Oracle vs SQl Server

Re: Oracle vs SQl Server

From: Serge Rielau <srielau_at_ca.ibm.com>
Date: Thu, 21 Dec 2000 17:38:27 -0500
Message-ID: <3A428663.543C7777@ca.ibm.com>

Hi,

Me - posting in an Oracle newsgroup...a miracle.. here goes:

  1. Single platform Yes, SQL Server runs on only one platform. Question: Does it bother your shop? Are you an MS shop through and through anyway? Unless you feel the need to change the platform or you are afraid to hit a scalability barrier this is no reason to switch in its own right.
  2. Locking/Concurrency True, Oracle has a different locking and isolation level concept. They have had it since a long time. However no other previously existing or new vendor has adapted to this. The magic question is: Why? Obviously if it would be better, the competition would adapt to it. Oracle needs some interesting beast named rollback segment to support this feature. These have their own set of problems. Also there are scenarios where one can argue whether Oracle simply violates ACID.
  3. Performance and tuning Oracle 9i will provide a lot of self tuning enhancements. They wouldn't support this if they believed their buttons are a pure plus and if it wasn't for competition from SQL Server. Whether one wants many buttons or little that take care of themselves is as interesting a question as whether you prefer to drive a car with stick shift or automatic transmission. Certainly Oracle requires more skills to hit those many buttons right and those skills need to be developed and paid.... W.r.t. range-partitioning SQL Server 2000 supports insert through federated union all views which they are showing off in their TPCC benchmark. Not my favorite concept but it solves the same problem and SQL Server surely won't stop there.
  4. No object support. Oracle 8i doesn't have a lot of that either (no inheritance, no real typed views, etc..). Oracle 9i once it turns from vaporware into software: different story. If you need it, you need it. If you don't: who cares? W.r.t. independent sequences my experience is: Shops whom we migrate from MS/Sybase really need identity columns and they don't like sequences. Shops who come from Oracle are happy only with sequences. If you write an application from scratch both do the same job and both get it done. If you have an existing application it's not trivial to switch from one to the other either way.
  5. Programming Oracle is at least equally guilty of extending the SQL standard as SQL Server (and btw. there is SQL99 now). Neither CONNECT BY, nor nested tables or sequences are in the standard.

Summary
SQL Server 2000 is a mature database. MS has made big strides since V6.5 and those who think SQL Server 2000 is anything like SQL Server 6.5 set themselves up for being run over by Microsoft. Oracle being a "more" mature database will cost you a lot more in service and skills for features you might never use.

Bottom line:
Unless you are unhappy with where you are, stick with what you have. If you are unhappy and you end up
talking to DB vendors or consultants: Make sure to compare the latest existing products with the latest existing products, or at least vaporware with vaporware.

Cheers
Serge

Disclaimer: I'm a DB2 engine developer. Obviously nothing I wrote necessarily expresses the opinion of my employer.

--
Visit the DB2 UDB and DB2 Connect Online Support site at:
http://www.ibm.com/software/data/db2/udb/winos2unix/support
Received on Thu Dec 21 2000 - 16:38:27 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US