Settings

Theme

Ask HN: Why is Oracle still the best database?

9 points by stalluri 3 years ago · 13 comments · 1 min read


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

metadat 3 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 3 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 3 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 3 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 3 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.

ipaddr 3 years ago

MySQL allows you to group by a field and put other fields in the select. The value of those fields is some random value in one of the group rows. Oracle doesn't allow that crap. Oracle vs Postgres Oracle is faster and offers better security.

https://www.dbmaestro.com/blog/database-automation/postgresq...

meepmorp 3 years ago

DB2 >>> Oracle

  • markus_zhang 3 years ago

    Never got the chance to use DB2. Any reason?

    • Tostino 3 years ago

      They have great temporal query features I know. Pretty much most of the advanced SQL standard they have implemented. More than any other at least.

neximo64 3 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.

samsaga2 3 years ago

Related: https://news.ycombinator.com/item?id=18442941

Fixing Oracle bugs, it's like a knightmare.

tacostakohashi 3 years ago

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

znpy 3 years ago

Friendly reminder that Oracle has no customers, only hostages.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection