views:

1786

answers:

7

I'm curious for technical reasons why you choose Oracle database versus the latest flavors of:
1) Microsoft SQL Server
2) MySQL
3) PostgreSQL

What features or functionality justify the extra cost. I'm interested in technical arguments, not a religious war. A friend asked me this and I've always used one of the 3 I listed. I didn't know enough about Oracle Databases to offer an opinion.

Thanks.

+8  A: 

Oracle Vs Sql Server

http://www.wisdomforce.com/dweb/resources/docs/MSSQL2005_ORACLE10g_compare.pdf

Oracle Vs MySql

http://answers.yahoo.com/question/index?qid=20080409231411AA3ngyq

Oracle Vs PostGreSql Vs MySql

http://it.toolbox.com/blogs/oracle-guide/oracle-10g-vs-postgresql-8-vs-mysql-5-5452

Sergio
Oracle is definitely the way to go, with all the extras that come with like their Xml-Db (and overall XML support), full text Search (which is uber-easy to use and modify to suit your needs) and the ability to just flat out support thousands of transactions.
Nick
I guess that depends on your project specification and budget. While i agree that oracle is the best db around, it is also the most expensive, so if you do not have the need AND the budget for it, any of the others will probably do ok.
Sergio
-1 I realize this is an old answer, but the choice for the ref doc for MS SQL server comparison looked like it was cherry picked. For example it compared 10g to the 2005 beta version, it didn't explain its methodology of comparison. Its first heading in the document was "Major limitations of MSSQL prior to Yukon (such as MSSQL 2000)". and didn't later refer to any oracle limitations. I could go on..
Conrad Frix
+1  A: 

Just to name a few:

  • Oracle Real Application Cluster - provides advanced clustering features
  • Oracle Data Guard - in short provides physical and logical stand-by features.
  • Oracle Exadata - implements the database aware storage (that can do predicate filtering, column projection filtering, join processing, hastens tablespace creation). The solution comes with HP servers, full 24/7 warranty, and other nice things. It's quite nice for applications with highly intensive data loading (for example thanks to the independent tablespace creation).
  • Oracle Virtualization

And of course the magic of the brand ;)

And when it comes to choosing the RDBMS? Usually the choice is pretty obvious - Oracle or the rest of the world. After that you can narrow the choice down by:

  • platform (windows-only or not)
  • weight (sqlite, MySQL, PostgreSQL, ...)
  • budget (initial license cost, maintenance + support cost)
  • evolution perspectives, for example:
    • Oracle Express -> Oracle
    • SQL Server Express -> MSSQL
  • business perspectives - "secure, well known product" or open-source product (bear in mind the quotation around the first phrase). Other post tends to look deeper into this aspect.
Anonymous
It'd be nice if you could add a little bit about what these features do... for those of us not in the know, it just sounds like buzzword bingo. ;)
Nik Reiman
Not only that, but a lot of this stuff isn't necessary for small and medium sized businesses, and certainly does not justify (for them) the very large cost.
Dave Markle
You pay for what you use... The examples I gave are interesting for rather big organisations.And as I said, first choice it's usually to decide whether to go with Oracle or something else.
Anonymous
+2  A: 

Is Oracle's web site down? http://www.oracle.com/database/index.html has a bunch of reasons.

Also, see http://www.learn.geekinterview.com/database/oracle/advantages-of-using-oracle.html

S.Lott
love the sarcasm :)
annakata
"love" the sarcasm. -1.
technomalogical
It's great that Oracle is able to objectively compare their product to its biggest competitor. Some folks would allow their erosion of market share to cloud their judgement. Great link! (I like sarcasm to ;o)
wcm
The question asked for "technical reasons". "objective" was not part of the question. "Objectively" depends on the problem at hand; the question provided no actual problem to solve.
S.Lott
No, he has a problem. He stated it pretty clearly. He lacks information about Oracle. He would like to get it from the good people at SO. He was probably assuming that people would share their insights (and links). If only there was a website like that where you could ask technical questions.
wcm
The second link wasn't bad...
wcm
@wcm: Stackoverflow is about programming. The question is barely programming-related; it's also vague, and amounts to something that http://letmegooglethatforyou.com does better than Stack Overflow.
S.Lott
+3  A: 

The real question is, what kind of application is going to be used to make use of a RDMS. You certainly don't need oracle for your wordpress blog or twitter clone. But if you want to do some heavy business intelligence, then Oracle might have some features which can help doing that more efficiently than the others.

Ms sql server is very good aswell, it has tons of features. If you are struck on linux and you need a database with features as offered by ms sql, then oracle would be a good pick.

Tomh
+1  A: 

The costs of SQL Server and Oracle are not that far apart, you know.

In fact for small systems the cost of Oracle vs Your Favourite Free Database is between zero (Oracle Express Edition) and not-very-big ($5,800 processor perpetual for Standard Edition One).

Here's a link to the capabilities of the various editions in 11g: http://www.oracle.com/database/product_editions.html.

List prices are available for all territories at http://store.oracle.com -- typically large companies do not pay retail, of course ;)

David Aldridge
the costs of Postgres / MySQL and Oracle are though... (not that I stand by either of those especially)
annakata
+1 David, can you expand your answer to maybe include some of the limitations of the Express Edition?
tyndall
@ annakata -- XE is free. SE1 is very cheap.
David Aldridge
Primary limitations af Express (XE) are 4 GB of data, 1 GB of RAM, 1 CPU.
Gary
+5  A: 

Only Oracle and Microsoft's SQLServer are closed source, and when something goes wrong and you have a problem the answer is just a phone call away (and cash if course). Anyways MySQL and PostGre have several enterprise consulting services but in the end these consultants aren't really resposible for the product, because the product belongs to everyone. Which is great because you can go in and fix the code if you are good with C and relatively lowlevel programming, but if you aren't finding the solution might become a wild goose chase.

Now since not everyone is skilled enough, and those enterprises with money prefer the security (in the business sense) of the closed source databases, is the reason why these solutions haven't gone out of business, besides the fact that their implementations are solid and worth the money if you have it.

Ok now finally the most important difference is between SQLServer and Oracle and that difference is the OS, most people using Windows will stick with, you guessed it, SQLServer, but if you run on flavors of Unix Oracle is your closed source solution. Anyways I use Oracle on Solaris, but if our target were Windows I would probably use SQLServer because both products are rock solid, but I trust Microsoft has some special tricks under the hood to get the best performance on windows.

Robert Gould
+1. Good answer. I always worked with the motto "I like best of breed, but free is very cool." I always try to work out a balance when choosing a solution. For my day job I use SQL Server. On my own stuff MySQL right now.
tyndall
Good answer, but c'mon, any sentence beginning with "I trust Microsoft..." runs up the red flag for me :-)
DCookie
"when something goes wrong and you have a problem the answer is just a phone call away (and cash if course)."I wish it were so easy...
quant_dev
+1  A: 

I think it's because Oracle was the first RDMS that supported "sharding"

iChaib