top | item 35380446

Ask HN: Why is Oracle still the best database?

9 points| stalluri | 2 years ago

We have PostGres, MySQL, Spanner, Aurora etc. Why is still Oracle considered the best database? Any insights from developers who used it?

13 comments

order

metadat|2 years ago

"Best" is super subjective and difficult or impossible to measure. It's in the eye of the beholder.

Oracle DB is the "do everything database", it has nearly every DB paradigm "all-in-one", and is an extremely well-tested and predictable product. It often comes bundled with entire vertical solutions like "Bank in a Box" or "CRM", and with a contract including SLAs, so you're covered if/when things go wrong (as long as you pay $$$).

There are a lot of pros and cons, too many to enumerate on a Thursday night before dinner.

Bottom line: Oracle DB can be super expensive, but if you pay [enough] then Oracle will give you endless support to ensure you are successful (so you can keep paying them). They have some top-notch in-house expertise and there are good reasons large businesses keep paying the bill and renewing contracts (some part lock-in, other part solving real business needs).

Personally, I really like Postgres and SQLite. But they're no Bank-in-Box, and the support is comprised of "https://google.com/?q=...".

crop_rotation|2 years ago

I don't think anyone other than a very very small number on HN would consider Oracle the "best" database. I have not even seen any such argument on HN in like forever.

The reason Oracle makes so much money is not because they are best for some definition of best, but:

1. Lock in -> A database change is hard to do even for extremely focused tech companies. For companies whose core business is not technology, it might not even make sense to bother.

2. They expanded beyond the DB to acquire several companies like Peoplesoft and Netsuite and companies needing these inevitably turn to Oracle database.

Don't get me wrong, oracle has tons of Optimisations packed into it, but there is nothing which makes it the best database, or even an unambiguous top 3 databse product.

vosper|2 years ago

> 1. Lock in -> A database change is hard to do even for extremely focused tech companies. For companies whose core business is not technology, it might not even make sense to bother.

Just to back this up - it took Amazon years to complete the project of moving off Oracle, and this is a company that had already built and/or hosted myriad database platforms in AWS. They had no lack of expertise.

> We migrated 75 petabytes of internal data stored in nearly 7,500 Oracle databases to multiple AWS database services including Amazon DynamoDB, Amazon Aurora, Amazon Relational Database Service (RDS), and Amazon Redshift.

https://aws.amazon.com/blogs/aws/migration-complete-amazons-...

kevinsky|2 years ago

It is the best database if you are a bank, military or very large company who is already using it. Even in large government departments where I do contract work no one, absolutely no one, ever says "Why don't we use an Oracle database for our new application". If you are a large company and pay enough in licensing fees you can get great support and it plays well with other Oracle acquisitions like PeopleSoft. Some of the support tooling is a nightmare to patch (looking at you OEM!).

Spooky23|2 years ago

Exactly. The issue tends to be that you need Oracle Financials or PeopleSoft, so you are forced to build in-house expertise, or bring in consultants.

Once you’ve introduced the Oracle, unless you firewall these people, those people end up “infecting” other processes. Oracle pays salespeople more to cross-sell their colleagues, and your Oracle SMEs start seeding Oracle shit wherever they can. You inevitably violate a license agreement, and then end up buying more Oracle shit as a penance. And the cycle continues.

Once infected, it’s difficult to cure. You need the rare combo of strong IT and business leadership and hands on, aggressive legal over a period of years. While battling, the vendor will do whatever they can to undermine that leadership and reward allies.

meepmorp|2 years ago

DB2 >>> Oracle

markus_zhang|2 years ago

Never got the chance to use DB2. Any reason?

neximo64|2 years ago

I'm not sure where you read or heard its the best database. There are equivalents out there for niche uses cases, including enterprise where there are other options that are far better.

Perhaps 25 years ago it was true.

tacostakohashi|2 years ago

It's the best at abstracting away problems so that developers can focus on their application's functionality.

znpy|2 years ago

Friendly reminder that Oracle has no customers, only hostages.