A very long time ago (circa 2000) there were basically 2 databases that worked for use cases where you needed high availability and vertical scalability and those were Oracle and Sybase and Oracle was really the only game in town if you actually wanted certain features like online backups and certain replication configurations.
At the time, MySQL existed and was popular for things like websites but had really hard scalability caps[1] and no replication so if you wanted HA you were forced to go to oracle pretty much. Postgres also wasn't competitive above certain sizes of tables that seem pretty modest now but felt big back then, and you used to need to shut postgres access down periodically to do backups and vacuum the tables so you couldn't use it for any sort of always-on type of use case.
Oracle also had a lot of features that now we would use other free or cloud-hosted services for like message queues.
[1] in particular if you had multiple concurrent readers they would permanently starve writers so you could get to a situation where everyone could read your data but you could never update. This was due to a priority inversion bug in how they used to lock tables.
To get to the level of scale that oracle can handle we had to build sharding and cluster replication from scratch. It still didn’t get to even 1/10th of a single oracle node. Obviously we made a lot of poor architecture decisions as well - in hindsight, of course.
I believe the mainframe version was first.
There is a version baked into the os/400 operating system (i series).
Then unix/windows Db2 came last, if memory serves.
I came here to say that if you want to understand Oracle's value, think IBM with less history.
IBM is a bit more nuanced. My wife grew up in an IBM town and a lot of her family and her friends’ families used to work there in the 70s and 80s. People, especially the engineers, used to take pride in their work there.
You had to be careful with MySQL back then as constraints were syntactic sugar but not enforced. PostgreSQL was indeed much tougher to manage but more full-featured.
The silent "SHOW WARNINGS" system, nonsense dates like Feb 31, implicit type conversions like converting strings to 0s, non-deterministic group by enabled by default, index corruption, etc.
Can't say the same about Oracle.
DB2, the pattern was "denormalize everything into one gigantic wide table". If you did that it was insanely fast for the time and could handle very large datasets.
For raw performance needs, many financial services schema were going to be denormalized anyway. Compression was a great way to claw some of the resulting inefficient storage back.
My recollection was that DB2 did not support multi version concurrency control like Oracle and Postgres did. The result was a lot of lock contention with DB2 if you were not careful. MVCC was eventually added to DB2, but by then it was too late.
Nobody got fired for buying IBM^W NoSQL
Windows was really picking up steam and there was a move to web development in the Windows-based developer space. Visual Basic and Delphi were popular but desktop development had peaked. ASP was for building your apps and SQL Server was the natural backend. SQL Server fed off this wave. It wasn't dislodging Oracle, but rather than every app being built on Oracle, more apps started to use SQL Server as the backend.
Then ASP.NET appeared on the scene and demand grew even more. It was a well-integrated combo that appealed to a lot of shops. I started my career in a global pharma and there was a split between tech budget. IT was a Windows shop for many reasons and ran as much on SQL Server as possible. R&D was Unix/Linux with Oracle. There was a real battle going on in the .NET vs Java (how about some EJB 1) and the databases followed the growth curves of both rather than competing against each other.
The SQL Slammer worm brought a lot of attention to the product. There were instances running everywhere and IT didn't expect so much adoption. Back then you had a lot more servers running inside offices than you do today. My office was much like my homelab today. This validated the need so the patches got applies, IT got involved in the upkeep, and adoption continued to grow.
Oracle's sales folk and lawyers were horrible to deal with. I had some experience of this directly as they tried pushing Java-related products and my boss dragged me into the evals. One of my in-laws was outside counsel in the IT space doing work with enterprise-sized companies. He claims they are the worst company he's ever had to deal with and wouldn't delegate any decision-making locally which endlessly dragged out deals. They had a good product but felt they could get away with anything. Over time he saw customers run lots of taskforces to chip away Oracle usage. This accelerated with SaaS because you could eliminate the app AND Oracle in one swoop.
Oracle was definitely seen as the more mature and resilient (and expensive!) RDBMS in all the years I worked in that space. It also ran on Unix/Linux whereas SQL Server was windows only. Many enterprises didn't like running Microsoft servers, for lots of (usually good) reasons.
ibms docs and help sites suck butt tho.
Then the two versions split and I don't think that any of the Sybase source code remains in what is SQL Server today.
That said, a lot of the concepts (like a significant number of system stored procedures) and also TSQL remain almost the same, with small differences (except for system functions, which SQL Server has a lot more functionality).
When you come from the Sybase world getting a start on SQL Server is quite straight forward when it comes to handling the database.
Internals and other low level nuts and bolts differ nowadays, of course.
It remains one of the most reliable Microsoft products, but few would claim that is a high bar.
https://news.ycombinator.com/item?id=18464429
The top comment in the post is a long complaint about the code quality of the Oracle database (worth a read).
In my experience in the late 90s and early 00s, besides Oracle and Sybase, DB/2 and Informix were also regarded as good. Oracle was considered the best though.
Naturally our customers aren't companies that care about HN audience.
I think even back then you were usually better off with distributed databases running mysql or postgres over Oracle. Although people liked to think a giant Oracle db was better.
Assume that means 5_000_000/hour. 5M/hr => 83k/min => 1400/s. That is impressive for late 90s. I was generous on what "millions per hour" meant, but even if its 2.5M/hr that would be 700/s, which is still quite good.
MySQL's big breakthrough(not specifically talking about perf) was innodb in 2010.
Just 15+ years ago Postgres had major issues with concurrency as we think about it today.
And just 10+ years ago a LOT of DB drivers weren't thread safe and had their own issues dealing with concurrency.
So nearly 30 years ago? Fuhgeddaboudit.
... and both of them were Postgres.
I used it in the late 90s for the backend for websites written in PHP3, but everyone said this was ridiculous and silly and don't you know that everyone's using the MySQL thing.
So I used this MySQL thing, but by about 2005 I'd gone back to powering my lawnmower with a 500bhp Scania V8 because I just preferred having that level of ridiculous overkill in an engine.
Nowadays? Key/Value store in RAM is probably fine for testing -> Sqlite is often Good Enough -> Ah sod it, fire Postgres into a docker container and warn the neighbours, we're going down the Scanny V8 route yet again.
You'd have to assume businesses were insane/stupid to go with Oracle to the tune of billions and billions of dollars if you believe that they had zero value to sell.
Oracle buys smaller enterprise companies with rich customers that were already using Oracle DB, or makes them rely on it, then cashes in on licensing.
So for example, they bought Micros (most EFTPOS terminals in the world are powered by them, I think), they bought Cerner (big supplier of IT to healthcare companies), they bought PeopleSoft. If your big company isn't using SAP, it's probably using that. Mundane but essential things for large businesses: CRM, ERP, payroll/HR.
So that's what you'd use Oracle for. Or perhaps you wouldn't use Oracle, then Oracle would buy your IT supplier and either you have to change your IT supplier (costing you millions) or congrats you're an Oracle customer now.
For a tech-adjacent example of an acquisition of an entrenched supplier, look at Tekelec, a telecom hardware and software vendor which Oracle purchased in 2013[1].
Tekelec had a number of products but Oracle really cared about one: the EAGLE family, which is a suite of hardware and software for handling network signaling and routing over SS7. For any customer, EAGLE sits at the core of their networks and it is why your calls actually get connected and billed correctly.
EAGLE had a customer base that included nearly all of the important global telecom carriers. From the press release:
> Tekelec’s technology enables service providers to deliver, control and monetize innovative and personalized communications services and is utilized by more than 300 service providers in over 100 countries.
Verizon[2][3] runs EAGLE STP in their core, as does AT&T[4] (f/k/a SBC). Old business win press releases from Tekelec mean Bell Canada and Rogers still likely do. Based on job postings, Vodafone and Virgin Mobile use EAGLE STP for exchanging SS7 messages to/from roaming partners. And from public RFPs, the US Department of Defense[5] runs their own private phone networks, with EAGLE STP at the core.
Given how prevalent EAGLE deployments were in the early 2000s, how SS7 is needed to make the phone network functional, and how STPs are fixtures that do NOT get swapped out often, I feel very confident in saying that Oracle has had a supporting hand in most, if not all, of the phone calls and text messages you've placed since 2013.
1: https://www.oracle.com/corporate/pressrelease/oracle-buys-te...
2: https://www.verizon.com/about/sites/default/files/2025-03-07...
3: https://www.verizon.com/business/content/dam/business-market...
4: https://www.lightreading.com/business-management/tekelec-win...
5: https://sam.gov/opp/2227eac9a05f7c33f25b19a6ed5ab634/view
"When you read an unusually high-expertise HN comment and realise you know the author..."
The only developers I know who write Java full time work in systems that take pictures of things from far away.
There are vibrant java user's groups all around the world. There are many java community conferences. The most recent redmonk language rankings[0] show java at #3.
The world is big :) .
0: https://redmonk.com/sogrady/2025/06/18/language-rankings-1-2...
We all have different circles. I work for a bank and the bulk of the LOB code here is Java (or something that runs under a JVM). There are no Oracle databases as far as I know, but my visibility is limited.
Also, Oracle Applications for things like HR.
When something has been there for 20+ years switching costs are big.
Regulatory thing for us, some workloads need production support for the data tier for various boring legal and compliance reasons, so our choices are kida limited to oracle and, these days, mongo, who have made massive inroads to enterprise in the last couple years.
Personally, I prefer Mongo.
We have Oracle blocked at the router (!) to prevent anyone downloading the Oracle JDK and incurring the wrath of Oracle licensing.
Some NeXT products like WebObjects got ported to Java (and ran not only the iTunes backend but also things like the original Dell online store) and there was something called the Java bridge which allowed you to program Cocoa applications with Java.
https://developer.apple.com/library/archive/documentation/Co...
Oh, and with Yellow Box for Windows, this was also possible on Windows.
If you look at the screenshots here, it's mostly Windows 2000: https://developer.apple.com/library/archive/documentation/Le...
Along with MacOS X, Apple's Xcode IDE even had native java project support briefly in this era as well.
We didn't touch a fairly esoteric language called Python much. Because we saw the future. Java and IPv6 was about to change everything.
It was definitely the thing for a while. Although I remember my very first steps with Java and Swing and my primary impression was "this is so slow".
One of the versions of the most popular game in the world is written in Java, and it's quite capable of being very fast.
Apple should do more of that - they make cool computers, and should use cool languages.
To be fair, I know people hate on it, but I honestly do kind of think Objective C is kind of a cool language. I think it's ugly but I think the message-passing style semantics are kind of neat.
Wasn't that because iTunes started out as a NextStep WebObjects application? WebObjects started on Objective C, transitioned to a framework for Java in early 2000's, came to Apple with the Next acquisition.
Typically I see folks using the Amazon Corretto java distribution.
> Typically I see folks using the Amazon Corretto java distribution.
It means nothing. ~90% of core development of JDK and JVM is done by Oracle employees and it is shared by all distributions by various vendors.
Both Java and C#/.NET are super-popular in Enterprise land, with the choice between them mainly being if the enterprise is a Microsoft shop or not.
Everything SAP touches is written in Java too, and it's boring old payroll stuff. There's the entire Android user interface with millions of Java-only app developers.
Oracle may well be in bed with the spooks, but it's not a Java-specific thing.
I totally get it, but it made me a bit sad because they were even weary of something like GraalVM for some projects where startup time was becoming an issue; I think the Community Edition for GraalVM would have been fine but I think they had this "we don't touch anything with an the Oracle name directly attached with a ten foot pole". Which is totally fair.
[1] It's not hard to find which one but I politely ask that you do not post it here in relation to this thread.
> The only developers I know who write Java full time work in systems that take pictures of things from far away.
Well, the writer said the only Java devs THEY KN OW, not all Java devs.
It sounds like your personal anecdote is particularly uninformative then.
I always find these “relative to me” claims not very informative on the internet. But it fun when every once in a while you notice the claimer is Bill Joy or Linus Torvalds or someone where the relativeness holds weight.
This can’t be a serious comment. I’d say probably half the world‘s B2B and enterprise runs on Java. Especially in Europe.
Huh??? Google, the search engine part, is written in Java as far as I know. Yandex uses Java extensively. Odnoklassniki, once second most popular Russian social network, is written in Java. Banks like Java. Android apps are written in Java (and Kotlin, which I consider an abstraction over Java).
And that's only what I can remember right away. A sizable chunk of the world runs on Java.
and if you hire an offshore outsourcing company, odds are that they will insist on something java (spring) based, as that's where their experience is
That being said, Oracle’s valuation is based on their huge integrated ecosystem. That they also control Java, while not insignificant, probably only plays a minor role there.
Why would go $58B in debt to support a new feature that no one will want after alienating everyone above?
Most enterprises don't seem to be running ZFS with Linux, and the only large target using FreeBSD I can think of is Netflix, but AFAIR they don't use ZFS either.
Oracle sues when there's $$$ to make, but I don't think ZFS would warrant them much.
I can't quite remember, but I think they might have mentioned using ZFS rather than UFS for the OS, but I'm pretty sure they're not using it for the CDN data partitions. I love ZFS, but for CDN nodes, I think it would be more harmful than helpful; especially how ARC is separate from the FreeBSD 'Unified Buffer Cache', and how much work Netflix has done to reduce the number of times data hits RAM on the way from disk to the user.
> Oracle sues when there's $$$ to make, but I don't think ZFS would warrant them much.
(Agreeing with you), if they are using ZFS for the OS and Oracle makes ZFS toxic, it shouldn't take long to ditch it.
ZFS, in a vacuum is fantastic. But it’s not in a vacuum.
Most of their legal shenanigans appear to be restricted to companies that already license some software from them.
We have less good laws and systems protecting our right to use software in ways which Oracle considers breach of license.
It doesn't mean they'll win anything in court but they'll ruin you long before they notice the spend.
Short term shareholder equity gains during an over exuberant hype cycle you do not know when might repeat.
"As long as the music is playing, you've got to get up and dance." -- Citigroup CEO Chuck Prince (symbolizing Wall Street's reckless persistence in risky lending despite signs of a market downturn)
The Overvaluation Trap - https://hbr.org/2015/12/the-overvaluation-trap - December 2015
> The trap is an almost inevitable consequence of what many managers might regard as a blessing, because it occurs when the capital markets overvalue a company’s equity—and especially when stock overvaluation is common in a particular sector. In the following pages, we’ll describe the trap, show how it has played out in various industries, and suggest where it may be playing out once again.
"If you're playing a poker game and you look around the table and and can't tell who the sucker is, it's you." -- Paul Newman
Edit: tsunamifury wrote a prescient comment a decade ago, referencing the same hrb piece: https://news.ycombinator.com/item?id=10851527
But Oracle owns Cerner Health (now Oracle Health, but to most users it is still Cerner), i.e. 25% market share of the EHR space, and PeopleSoft, which you are painfully familiar with if you work for a bigcorp or anywhere in the public sector in North America. Their database product is very far from their only LOB.
For example, Oracle sell Opera. Opera manages hotels, both individual and chains. And integrates with their amusement park management software.
People complain about them, but software like that is much closer to an sdk than a finished product. It is generally customized for each buyer for their needs. And the quality of the customization is more on the buyer than on Oracle.
Oracle have a giant suite of these products for POS, guest experiences, amusement parks, hospitality, marketing (b2b and b2c), etc. And companies buy from Oracle because they're not good at making software and because you do leverage some economies of scale.
Jira, installed fresh, is nice. Jira after it implements your enterprise disfunction, is a new level of hell Dante couldn't've dreamed of.
Oracle came back with a quote that was so far outside what our company could afford that we went with Informix (not a cheap database). Pretty lucky escape.
A year or two later I ported the whole stack to PostgreSQL and it worked absolutely fine since we didn't have that much scale. Unfortunately when I left the guy who took over was a huge Informix fan so he deleted all the PG code and went back.
For smaller companies and businesses? Not needed. For big multinationals where a minute of downtime is millions of dollars in revenue? Oracle is cheap.
You would use it to keep your job when your company goes with it against all technical recommendation due to the push of a higher up that wouldn't let the idea go for stupid or suspicious reasons.
For instance, I work in the utility industry. They offer specialized utility-specific software for managing data from our meters, our customer and billing system, asset management, HR, accounting, reporting from all these systems. Even more specialized stuff exists that we don'tbuy. No doubt if you had a different use case, Oracle would sell us on their ability to handle it. I think this is the model they follow. They are not trying to sell to startups, tech platforms, software companies, etc. They are trying to sell to your bank.
My hunch is that big consulting firms like CGI might use it, and therefore the customers of those firms use it? But I haven't worked at any of those.
Lucky you. Sadly, not all companies are new enough to be able to do that. Some embarked on Java when it was Sun, and Oracle when the only alternative would have been SQL Server (or DB2 on AIX, AS/400, or MVS).
Their software wasn't just more expensive than using open source equivalents it was worse, too. It's just very, very sticky.
At the same time the sales team wine and dine key decision makers and try to strike the fear of god in to them so they don't rock the boat.
e.g. I was unsurprised when I spotted that Novartis (no connection, btw) was deep in with Oracle. Big pharma, lots of money, typically-clueless-big-org-IT-leadership, etc.
(LOL, Novartis also uses SAP.)
So if you have a lot of money and don't want to take any risk you go the oracle route. It's not the best product today, but you won't have any surprise, except cost, that you can justify because it's oracle.
Which is the same as using a tank to go grocery shopping because you're afraid of an accident on the way. You need everything in house to support a thank, special garage, specifically trained crew, specific fuel...
And it's way harder to drive than a civic.
For example, nobody buying, insuring and operating supertankers will care that much about Oracle licensing or even renewing a mainframe contract.
One of the best things Sun ever did was open sourcing Java.
But Oracle is not just a database company. Oracle started as a database company, but today they are more an applications company than a database company. They have ERP back-office applications (finance, operations, HR), and CRM front-office applications (sales, marketing, service). Oracle bought a large number of applications software companies such as Seibel, PeopleSoft, JD Edwards, NetSuite and Cerner to become this big.
Of course Oracle is also a major cloud services provider and provide AI superclusters, and GPU instances from NVIDIA and AMD (context for today's layoffs).
Massive amounts of parallel single reads and writes with millisecond responses mixed with mega-joins of incorrectly indexed tables that works flawlessly "on their machine" that limp on well enough to sneak past performance testing with just the planner silently writhing in agony.
Years ago I had some fun integrating with Hyperion Financial Management (HFM) - which is actually a pretty impressive beast if you need consolidated financial reporting!
Oracle the company specializes in acquiring software, integrating it in their ecosystem, selling the installations, and living off the recurring licensing fees (NetSuite is one example).
There are A Lot of businesses thar are happy to burn cash for a false sense of security. They don't know better.
Then again, I guess I am one of those folks that enjoys cool toys, that only big corporations pay for.
From the investment standpoint they still have a lot of value to siphon from, but its all rent seeking behavior, its not producing new ecosystems like them or Sun did in the past. Long-term blue chip play.
Though all the Paramount stuff is loosely coupled to them now, so tough to say if its a good long-term play anymore.
Their biggest asset is ERP. That's how they get orgs locked in, because migrating ERP systems after deployment can take decades of work and cost multitudes more than just eating Oracle's renewal increases. Could orgs jettison them into the sun? Totally. Is it fiscally sensible? Yeah, absolutely. Can you sell that to the board? Nope.
The best way to kill Oracle - because such a toxic organization absolutely deserves to fail - is to avoid building anything atop their infrastructure ever again going forward. Don't use their Java tooling, don't use their software suites, don't use their cloud services.
Just don't use Oracle for anything new, and work to get the fuck off of it for anything that remains.
The only reason Oracle survives is because rich dumb fucks keep giving them money.
Every business runs slightly differently than everyone else, and ERP tries to be this all-encompassing monolith. I wonder if the solution to ERP isn't just targeted microservices exposing data via APIs...
I'm talking about huge, billion dollar institutions like banks, financial services, governments, logistics, manufacturing, software, etc. These are the companies run by the "golf executives" who want guaranteed database dependability and are willing to pay for it.
In this case, you'll use Oracle or IBM DB2.
For example, if you're TikTok dealing with billions of interactions, or Boeing, maintaining critical databases of millions of parts, you'll be totally willing to spend huge amounts of money to make sure your data is rock solid, even if it's overpriced (Apparently, Microsoft is one of Oracle's biggest customers of all companies!)
that's right, Oracle's databases are for things like Visa and Mastercard transactions and maybe the US IRS and Social Security systems of record.
This is basically it. You wouldn’t want to use oracle for anything, and they know that. What they also know, very very well, is that they can get their fingers into high-dollar orgs and shmooze people that have little knowledge on the matter to lock themselves into basically never ending contracts for garbage products.
Oracle is a perfect distillation of capitalism in that way.
My recollection is that they also qanted Sun's storage hardware products, to sell alongside their existing DB software.
Not to be outdone, Oracle came along and said 'hold my beer.'
There are alternatives, but NetSuite is the gold standard unless you want to fork over for SAP.
But as he described the whole dealings (for some SEO product, I’m not sure of the specifics) it became clear to me they bamboozled him, gave him a bait and switch, and left him on the hook for a huge bill he never thought he’d have to pay.
So to answer your question I don’t think there is a value prop, I think it’s actually a giant grift.
https://thedailywtf.com/articles/A-Software-Problem%2C-A-Mar...
For Jason R., it was an exciting time. His company was trying to break into the telecom market with a new product that they'd get to build almost entirely from scratch. The only part that he wasn't excited about was that the major customers had very specific requirements that his team would have to meticulously follow. In this case, some bigtime POTS operators demanded that all servers must come from Sun, and any databases must be built on Oracle 8i.
One of the applications they were building had to interface with the clients' call data records (or CDRs). The most important use of CDRs is for phone bill calculation, so naturally they were stored in properly designed and indexed tables. The CDRs were stored alongside all billing records, and were frequently accessed by mission-critical internal applications, and they weren't prepared to expose all of that to a third party. So instead, Jason's company would have to construct CDRs on their own from the signaling message flow. Because the CDRs would be processed right away, they wouldn't even need to store them. The tentative architecture called for an Oracle database for CDR pipelining from the front end to the application backend.
When the analysis was being conducted, the team grew concerned with the costs — both in terms of budget and disk I/O. Oracle licenses are incredibly expensive, and there would be a huge volume of CDR data written to and read from the database. Finally, it dawned on someone that the database was completely superfluous since records were processed as they came in. In fact, a single, low-end Sun server with a few hundred megs of RAM could easily handle the CDR generation and application backend.
Excited about their good news, they called up a meeting with the product managers. "We've discovered that we can deliver the product at a fraction of what our original estimates were." The managers left the room, some looking happy, others just looking incredulous.
Later that day, Jason got a call from the VP of Engineering. "Jason, while I understand what you're proposing is technically valid, you have upset the marketing team."
"I'm sorry... did I say something?"
"It's just that they've promised the customer that our product would use Oracle 8i, and now they're going to be made liars. Can you just humor me and add Oracle 8i to the design somewhere?"
"Uh..."
"I have enough trouble politically as it is. I really appreciate this favor!" click
After delivering the news to his team, they argued a bit on what to use Oracle for. Ultimately they delivered the final product with an Oracle database that had a single table which was used to store a handful of configuration parameters.
It was the most expensive individual table Jason had ever created in his entire career.
If you know what bandwidth actually costs, that's like $500/gallon gasoline.
Oracle is still expensive relative to wholesale bandwidth but it's at least not absolutely insane.
Sure if you have 5 customers and got 5 more, that would be 100% growth...