MongoDB CEO Claims They're Luring Customers From Oracle (diginomica.com)
"MongoDB is increasingly encroaching on Oracle's database lead -- with enterprises becoming more and more confident with the maturing NoSQL technology," according to Diginomica, citing this new interview with CEO Dev Ittycheria:
30% of our business is migration off existing workloads to us. Two years ago it was 5%. Ditching Oracle and others, but mainly Oracle... one of the nice benefits of being in this market is that Oracle has done a great job of alienating its customer base... if there are performance reasons, regulatory reasons, developer demand -- [people] will change... We have grown business by 2.5X over last two years. And our employee base has pretty much doubled.
One reason he cites is Oracle's higher prices on their top-line products, saying MongoDB's new customers include "a large bank, whose logo you would recognize instantly [with] a very sophisticated equities trading platform." Ittycheria says MongoDB is now a nine-figure business, and after they launched their new database-as-a-service product Atlas last June, "the growth in that business has been off the charts."
One reason he cites is Oracle's higher prices on their top-line products, saying MongoDB's new customers include "a large bank, whose logo you would recognize instantly [with] a very sophisticated equities trading platform." Ittycheria says MongoDB is now a nine-figure business, and after they launched their new database-as-a-service product Atlas last June, "the growth in that business has been off the charts."
"ACID doesn't matter... your first install is free!"
From my experience, I'd guess that about 90% of Oracle installations do not need Oracle. They're all ripe for migration to PostgreSQL or MongoDB. (Granted the 10% of installations that are big enough to need Oracle will be way more than 10% of Oracle's database revenue, but it's still a nice market segment, ripe for the taking.)
Mongo is NoSQL, it can't steal business from Oracle at a large scale as processes would have to be completely rewritten to use NoSQL....and while the new setup would be faster, it would lose transactions and the ability to roll them back, among other things.
I won't waste my time explaining you why NoSQL databases are suitable for many use cases, as your post is a flamebait, however I will tell you a bit about my first-hand experience: I'm one of the developers of an open source network inventory application (see signature). We started out by using an RDBMS, but one of the requirements was to provide a dynamic data model and using a schema-based database brought a lot of problems to the table. Besides, we quickly realized that the best way to represent a network was not a bunch of linked tables but a graph, because that's what telecommunications networks are.
Open Source Network Inventory for the masses! Kuwaiba
https://www.youtube.com/watch?...
Pain is merely failure leaving the body
OK, I'm not a DBA (IANADBA? Hmm, I like the sound of that, 'yanadba', which syllable to put the accent on though.)
But, really, why do corporations not use postgres? Is it some inherit deficiency in the product? A general antipathy to Open Source? Lack of publicity and marketing on the part of Postgres? Nobody from the company to hold the customer's hand when they first get it? (In that case, maybe there needs to be a Red Hat Postgres) Or something else?
Honestly, it may be a bit of everything, but I'll share my own personal anecdote...
I used to provide desktop and network support to a relatively small insurance company (about a hundred employees). Their line-of-business application that handled everything from claims to brokers to billing was coded and maintained by a firm who built the product on an Oracle backend. It's a relatively small Oracle installation - $90,000/year was the number I remember hearing, which is obviously peanuts for an Oracle install.
The coding company was mortified of change. Virtualizing the old Solaris boxes was months of meetings and performance metrics ("virtualized servers will be slower" - we were migrating from servers old enough to still have "Sun Microsystems" logos on them to a high end Poweredge blade chassis...). The people coding for it knew Oracle and Java, and genuinely believed that "write once, run everywhere" was a promise that Java delivered - it took over a year to convince them that "running in IE compatibility mode was not a long-term solution"; the product was indeed written for IE6, though to be fair they did indeed update it to run properly in Webkit and newer iterations of Trident.
Checkbox Compliance is a very, very powerful thing. No matter how much PostrgeSQL and EnterpriseDB promises to be a drop-in replacement, and no matter how true that actually is, the fact that it isn't "Oracle" scared the crap out of the developers and the people who supported them. MariaDB was able to overcome this to an extent because it was literally the exact same code at the beginning, and answered to the same SQL commands (still using 'mysql' where appropriate). The first time something goes wrong, no matter whose fault it is, it's blamed on the recent change. It very well could be - and probably is - someone else's fault...but when you're dealing with management - even remotely competent management - and saying that something they asked for isn't going to work right because Postgres != Oracle, or the upstream vendor keeps saying "we don't support PostgreSQL" no matter what the issue is (...the website isn't compatible with Edge...), migrating to Postgres becomes a headache for 100% PEBKAC reasons.
I heard MongoDB is webscale.
Some drink at the fountain of knowledge. Others just gargle.