Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why would you use Oracle database? [closed]

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.

like image 287
BuddyJoe Avatar asked Feb 11 '09 13:02

BuddyJoe


People also ask

Why would you use Oracle Database?

It is easy to network and interact with other services and databases with Oracle DB in place using its networking stack. It is a cross-platform service; hence it supports multiple hardware and various operating systems. Oracle's data dictionary enables easy administration and maintenance.

What happens when database is opened?

What Happens When You Open a Database. Opening a mounted database makes it available for normal database operations. Any valid user can connect to an open database and access its information. Usually, a database administrator opens the database to make it available for general use.

Do people still use Oracle Database?

If you are looking at your existing legacy IT, then yes, indeed Oracle is still relevant. From an Oracle business prospective, Oracle's decision to acquire application companies and now cloud companies has been brilliant.


2 Answers

Noone seems to talk about the cost of developers time working with Oracle. Most developers who know any other db hate Oracle, those that don't assume that all DB code and/or ORM tools are difficult to use.

If I started a business that I believed was going to scale to Amazon proportions I might consider NoSQL solutions, otherwise I'd choose PostgreSQL, SQL Server (or indeed even Sybase now) over Oracle every time. I say this having worked (as a dev) with Oracle for 2 years - its terrible to work with!

like image 191
user1016765 Avatar answered Sep 18 '22 03:09

user1016765


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.

like image 34
Robert Gould Avatar answered Sep 19 '22 03:09

Robert Gould