Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I really don't get who keeps using Oracle outside of Java, and how they make their money, must be some legacy contracts or something, but Oracle has always been customer hostile, from all the things I've heard, they sound like a ransomware company (idk if they still do it, but they'd sell you the database, then "audit you" and if you used anything that wasn't in compliance, fine you, until you converted that to Oracle DB too or whatever wild stuff). I just don't get it. I get even less how its execs are okay running what could be a much more successful company so poorly. You can change Oracle for the better and become even more profitable if you change how you do business.

Take Java as a solid example, they removed JavaFX from the core of Java, which made everyone think JavaFX was dead, recently they started providing enterprise support for JavaFX, which signals its production ready, but, who wants to trust Oracle? I sure don't. I can use C# for free without any of that baggage, and if I get all sorts of stable options for a GUI, and with Avalonia (and Uno?) I can run my GUI on any OS.

 help



> I really don't get who keeps using Oracle

"Enterprise" is still very much in the camp of "using Oracle". Which is likely how they survive despite being so customer unfriendly. "Enterprise" users are simply using what "the enterprise" purchased and have little choice in the matter.


Every enterprise company I've worked for that used Oracle either completely migrated from it or is / was in the process of doing so, which is why I asked my question. I don't see startups lining up to do Oracle either, not in the way old businesses used to.

Is there a list somewhere of major "enterprises" in this position? I've always kinda wondered how Java keeps its edge over C# in the TIOBE rankings.

'Enterprises' use Oracle's ERP applications. Oracle's ERP covers many facets of industry such as HCM, Finance, Procurement, Property Management, Oil & Gas, etc.

TIOBE rankings are meaningless.

What do you suggest instead, then?

Not worrying about language rankings.

What a coworker did when he was starting college back some decades, he asked where all the COBOL jobs were, the teacher got very angry, so he dropped out and went to a different university, where they were teaching Delphi / VB which definitely had a better job market. So you might never have a "perfect" number, but at least locally, you can kind of figure out what local employers are hiring for, which is usually what you'd care most about anyway. I think we've reached a point where unless you're doing something specialized, for the most part programming language choice is about developer familiarity these days.

It's only relatively recently (in the lifespan of large companies) that OSS alternatives have come along that can do much more of what Oracle can do. Oracle was miraculous for a long time. It was also a huge pain to operate (source: I know people who've operated it), particularly in its RAC configuration, but if you could operate it you could run a bank and rely pretty well on Oracle being rock solid.

That's fair, I'm not trying to knock on them for their tech, I'm sure some of it is solid, though Java felt like it hit a wall for years (only in like 2023 did it finally start catching up to C#... and remember Kotlin was made specifically because Java was just so... behind on so much).

Oracle is a law business in the business of getting contracts from customers and then forcing the customers to pay money.

The substance of the contracts is an afterthought.


Oracle is more than Java and an RDBMS. You cannot throw a rock without hitting a Fortune 500 company running PeopleSoft and/or the Oracle ERP.

FBI was breached via PeopleSoft. Do you think more companies would leave it if they were breached too?

https://www.404media.co/we-hacked-the-fbi-hackers-say-they-h...

https://techcrunch.com/2026/09/22/hacking-group-shinyhunters...


The answer is clearly and resoundingly no. Honestly don't know how you typed that question out with the current state of corporate (ir)responsibility towards cybersecurity.

I think all their recent layoffs show that nobody uses oracle, and the data centers for open ai are their last best hope for future revenue.

Nobody picks oracle anymore, and everybody who's using oracle wishes they were off it and is working on projects to detach themselves from paying oracle heaps of money for software that's no better than open source alternatives.


> nobody uses oracle

Their quarterly statements say otherwise. The layoffs are not a function of declining sales, but of cutting back to conserve cash for AI build out.


I’ve been on some teams where some SQL devs can do some non intuitive things with SQL (particularly some of the enterprise features from Oracle). Not saying they were the right decisions but I do think some processes get knitted to these enterprise features and it’s painful to walk back later

I've had this same experience with Oracle shops. I've been in data roles for most of the last 20 years and it'd still give me pause to take work on an Oracle platform if only because they're doing their own thing so often.

They get enterprise and government contracts because of kick-backs and revolving doors.

My company uses Oracle BRM to bill for millions of phone calls each month. It would be such a crazy upheaval project to move from that.

Millions per month is tens per minute. That doesn't seem like all that much to me?

It's never hard when you've never done it.

There's likely an awful lot of tricky logic in the queries, stored procedures, etc. Dealing with taxes (very location and situation depending), details of any given customer's plan, equipment charges, etc etc for lines going back for decades... this stuff is hard to migrate correctly. It's not necessarily about qps.

why is business logic embedded in the queries?

The data tier is one of the lowest tiers in the stack (for bigcorps with centralized DBs), and changes bubble up the stack. Change an API and a few upstreams have to change. Change the core DB and _everything_ has to change.

That makes the schema calcify, and the DB becomes the most stable format of the data. I've worked more than one place where "upgrade the core DB between major versions" was a multi-quarter effort.


Stored procedures encode business logic

I don't know specifically, I'm not the person who posted about that database. But it happens all the time, even in 2026 at good tech companies.

It tends to come from a couple of common places...

* efficiency - triggers, stored procedures and constraints can often speed up throughput in terms of transactions per second by reducing the number of round trips from the application to the db. I know above i mentioned its not about qps necessarily, but a telephone billing db probably includes records of calls and txts and so on, which across millions of people adds up.

* Older architecture patterns didn't put a single service in front of a database for that service. Instead theres a single database for the company, or for a function within the company, and many programs and services interacted with that database. In such an architecture, stored procedures and triggers are really useful for some business logic, to ensure consistency between various systems... Need to update tax rules for one state? Just donit in the db instead of the sales pos system at the stores and the billing system and the phone operator sales system and the website and the gateway for 3rd party sellers, etc. there's a certain logic to it too... This data is fundamental to the business and has lots of rules associated with it, those make sense to place together - the rules change independently of the systems accessing those rules, and over the life of the company those rules tied to laws and accounting may last far far longer than any given pos system or website rewrite.


> they removed JavaFX from the core of Java

You can still use OpenJFX with OpenJDK, can't you?


Use, yes. Or with pretty much any JDK. It just isn't included as part of the JDK like AWT & Swing anymore.

oracle's database is still a good product, with a lot of features that don't have analogs in open source db products. You can live without them, but still, it's a nice database.

Good product ... not really. It has some nice features but it is user hostile, buggy and with a bad manual. Running the Oracle database was quite shocking, surprisingly low quality.

My friend you don’t understand the world of business..

Btw I hate oracle but they’ve got their business model down to a T.


Oracle Database is still the gold standard for data in an enterprise setting. Postgres is great, but it doesn't have the clustering or replication capabilities, or support, that Oracle does.

When you're talking about business, the software itself doesn't really matter at all. Accountability is everything. There has to be a throat you can choke, an ass you can drag onto the carpet, when it fails. That is the reason why Oracle persists as an organization: they assume accountability for the data storage layer, freeing their clients to worry about other things.

This also has implications for developers grousing about "being an accountability sink" for AI-generated code. Being an accountability sink is the business and as Larry has demonstrated, quite lucrative indeed. Developing the code is a side effect that can now be done close to 100% by machine.


You don't have experience from corporate environment. Oracle is very much present, alive and kicking there, in 1000 and 1 little or big applications, sometimes even out of convenience and cost (is you have just 1 DBA team supporting oracle, adding even 1 postgres to production system could be a cost nightmare to support and manage.

And SQL DBs are not going anywhere in next few decades.


> You don't have experience from corporate environment.

Thank you for redefining my entire career, in fact, everywhere I've worked at as a developer, if they ever used Oracle either migrated completely away from it or are in / were in the process of migrating from it, including Fortune 500 companies. Which is why I asked what I asked. I'm genuinely curious.


Could it be selection bias?

Perhaps you and employers that happen to stick with Oracle aren't looking for the same thing?


Possible, but I guess my view comes from: Usually startups don't line up for Oracle as far as I can tell, and new companies don't line up for Oracle (I'm separating this from startups because you can have a brick and mortar that's modernizing and bringing tech in-house), so if their customer base keeps leaving and they are only retaining some of their customers... It's not really looking good from where I'm standing. To be extremely fair, I think Oracle has drastically more potential than what they do today, and could even become extremely dominant, but they're not playing those cards at all, and its kind of a shame. They've got plenty of funds to make the JDK and programming in general more interesting, and they would stand to profit from it since who wouldnt want to hire Oracle consultants on their tech if they need key consultants? I know people pay top dollar for Microsoft consultants to get their startups going.

Zipcar started in 2000/2001 on Oracle and relied heavily on stored procedures, particularly in billing (as SaaS didn't exist back when it started and was a bad fit for a long time). It took an entire rewrite of the system to get off of Oracle.

I've heard the exact same thing about DB2, Sybase and Terradata over the years. It's not some uniquely Oracle issue.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: