MongoDB CEO Claims They're Luring Customers From Oracle (diginomica.com) 153
"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."
Re: (Score:1)
Or "Republicans". Turnout for the statutory duopoly parties was down this presidential election.
Turnout for opposition party candidates was way, way up.
Mongo is now a nine figure business (Score:1)
Sounds about right for a buyout, no?
Isn't it web scale (Score:3)
I heard MongoDB is webscale.
ACID doesn't matter... (Score:3)
"ACID doesn't matter... your first install is free!"
If all you have is a hammer... (Score:4, Interesting)
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.
Re: (Score:3)
I think I'll give your Kuwaiba a try. I've started to evaluate some network inventory applications for when we ditch our managed services provider in the next couple years
Re: (Score:2)
Re: (Score:3)
Re: (Score:2)
Re: (Score:2)
Re: (Score:1)
A lot of the NoSQL stuff out there is trite tosh.
MongoDB (and others) is best thought of as being a document database, rather than a columnar database. Think of what makes up, say, an Order - in Mongo, that's one document. In RDBMS it is several data tables and join tables, even though the data is only indexed from the primary 'orders' table.
A NoSQL DB will still index on specific fields that you specify. It still has a query language, even if it isn't SQL, it might have relations between fields in document
Re: (Score:2)
Re: (Score:2)
Not quite. Filesystems have mature tools for backup/restore/versioning that are efficient for individual records (files)! But you generally don't access them with json queries.
Re: (Score:2)
Arguably off-topic, but I would really be interested which solution you think is better for a real time grand strategy multiplayer game involving a LOT of data. A database is a must, but which, i'm still struggling to figure out.
The DB would include a few million solar systems with celestials attached to them, also ships, colonies, planetary bases, celestial bases, a full economy and so on.
Re: (Score:2)
Actually you would not use a DB for that. ...
The prime mistake of plenty of such endeavors is that they use a DB
If you want to call it a DB, then yo use a "main memory DB". Obviously you have to shard it by solar system or clusters of some systems. But you would keep all state in memory. Only write stuff to disk to be able to recover from a crash.
E.g. http://www.prevayler.org/ [prevayler.org]
Re: (Score:2)
Re: (Score:2)
Know your requirements first, and figure out solutions secondly.
Considering a solar system is very well partitioned already with almost no outside bleed, you could probably get by with something like Cassandra. If you're in love with 'documents' representing your sytems, you could use MongoDB.
If you want to support features that involve extra-solar system queries, you may want to stick closer to traditional RDBMS. I'd chime in more, but I have to go!
Re: (Score:1)
TBH MongoDB 3.4 has graph queries. So assuming Solar Systems are linked by 'trade routes' or 'warp jumps' or even just linked to all systems within X light years, you should be able to use that effectively for route planning, getting all near systems, and so on, without a complex 3D geo-spatial lookup.
But it is application specific, without knowing the requirements, who knows what the use cases are.
But yeah, "Get System Trading 'Gold' Ordered By Distance From Me" is your typical space trading game query. I
Re: (Score:1)
You could have a massive relational schema, or you could model those items you talked about as documents in a NoSQL solution. I'm guessing that the ratio of reads to writes is skewed massively to the reads, so this indicates a nicely scaled sharded DB to handle the load.
Solar System: Name, Location, Attached (permanently) Celestials and Constructs. Lookup geo-spatially (3D) would be nice in the DB, to get systems close to you. Seems to map well to a document based storage.
Obviously you would cache it all in
Re: (Score:2)
There are massive reads and writes too, with it being a multiplayer game pretty much every action you take needs to be written and made available to others instantaneously.
For example: player A selects a fleet from his colony X and sends it to colony Y. Player B could scan the solar system the very next second and detect that fleet leaving. Or player B could scan planet X repeatedly to determine the moment the fleet belonging to player A left planet X.
Typical empty (not player-altered) solar system contains
Re: (Score:1)
It's great for developers but Mongo doesn't scale well to big data-sets. Sure you can increase the size of the instances running the replica set, but you can't get around the latency copying large data sets introduces.
There's a reason relational databases have been around since the 70s.
https://en.wikipedia.org/wiki/... [wikipedia.org]
Re: (Score:3)
using a schema-based database brought a lot of problems to the table
Pun intended?
Re: (Score:2)
I won't waste my time explaining you why NoSQL databases are suitable for many use cases
at the request of a client i did an evaluation of a range of databases, mongodb, postgresql, mysql, and after none of them matched up to the required performance tried leveldb and lmdb (which ended up the winner by a long, long margin). mongodb's performance was the worst of the worst. it wasn't so much that it was below the performance of the other databases, it was the *MASSIVE* pauses which began after about 90 seconds of continuous INSERTs, and continued to increase to over THIRTY SECONDS, that really
Re: (Score:2)
Re: (Score:1)
No; morons are people who think that RDBMS's using SQL are the only database solution you will ever need for any problem you might ever encounter.
NoSQL databases have their uses. I personally wouldn't choose MongoDB, but there are definitely situations where some form of NoSQL is better than SQL.
Re: (Score:2)
No; morons are people who think that RDBMS's using SQL are the only database solution you will ever need for any problem you might ever encounter. NoSQL databases have their uses. I personally wouldn't choose MongoDB, but there are definitely situations where some form of NoSQL is better than SQL.
If I had points, but I spent them modding that retard down.
Re: (Score:2)
Yeah, and if I had points I would delete you from the /. data base.
Facepalm.
Your parent is right and you are to uneducated to grasp it.
But feel free to show us how bright you are and give us a few examples where a SQL based DB (actually they are called "relational", but I guess you know that ...) is superior to a NoSQL DB.
We are waiting ...
Re: (Score:2)
But feel free to show us how bright you are and give us a few examples where a SQL based DB (actually they are called "relational", but I guess you know that ...) is superior to a NoSQL DB.
Hey, jackass, you misread the entire conversation if you think we are saying what you just posted.
I agreed with the guy who pointed out that there are proper tools for proper solutions i.e. NOT EVERYTHING IS A NAIL IF YOU ARE A HAMMER.
Apparently, you have a reading comprehension problem.
Cheers.
Re: (Score:2)
If I had points, but I spent them modding that retard down. ... and you needed such a complicated answer to point that out.
So you meant a moron who was several posts up
Perhaps you have a comprehension problem how /. works.
I most likely don't read it in the "treading" way you read it, get a clue. But thanks for your attempted insults ;D
could just be the beginning (Score:4, Informative)
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.)
Re: (Score:2)
If Mango can produce enough revenue, Oracle will make them an offer they can't refuse. In the meantime, they can let them (Mango) do all the dirty work of gathering clients.
Re: (Score:2)
Mongo, not Mango
Re: (Score:2, Funny)
Mongo just pawn in game of life.
Re: (Score:2)
If Mango can produce enough revenue, Oracle will make them an offer they can't refuse. In the meantime, they can let them (Mango) do all the dirty work of gathering clients.
While that's true, I would hope that they might also get an offer from Amazon or IBM, or even Microsoft...
Re: (Score:3)
But orgs don't want the extra expense of staffing and training between multiple brands, and migrating back and forth between them as needs change, such as a small database growing large and vice versa. One-stop-shopping simplifies all this.
I'd suggest picking no more than two brands for an org: one high-end and one low-end. You'd probably want the option of ACID for both, which makes no-sql solutions a problem.
Re: (Score:2)
Care to point out which NoSQL DBs are not ACID, that would be helpful.
Re: (Score:1)
Maybe I haven't been keeping up, but they lose lots of their original advantages by doing such.
Re: (Score:2)
Why would they?
What has the question if a DB is relational and uses SQL or is non/Relational aka non/SQL aka NoSQL to do with any of the four letters in ACID?
Re: (Score:1)
Is this a terminology question or an existing product question? I didn't name the products.
Re: (Score:2)
You are the one who started by "claiming" NoSQL would be non ACID ... so up to you if it is a terminology question.
Re: (Score:3)
From my experience, I'd guess that about 90% of Oracle installations do not need Oracle.
True, but many Oracle customers turn into all-Oracle shops because the DBAs claim it's the "enterprise quality" solution that they can get for a pittance more on top of the already expensive contract - not to mention a vested self interest - and the executives see the costs of managing an Oracle database environment and fear that they'll be hit with another huge bill. And that drives a lot of software to support installation on Oracle and so the circle is complete.
I've worked with Oracle and when it works "
Re: (Score:1)
Exactly. If your company can afford a DBA team, then Oracle is an option. This will likely keep the money rolling in to Oracle for the foreseeable future.
If your company can't afford a DBA team, then you really need to look elsewhere, where-ever that may be (IMO PostgreSQL and Cassandra, maybe MongoDB, maybe ElasticSearch stack) and do a short period of trialing / proof-of-concepting to see what works best. However in this case one suggested recommendation is that you choose ONE company-wide SQL solution an
Re: (Score:3)
From my experience, I'd guess that about 90% of Oracle installations do not need Oracle.
I'll go one step beyond that: in my experience, 99% of Oracle installations could be replaced with SQLite, MySQL, Firebird, even Derby. (Possibly Excel, in some cases)
Virtually every Oracle DB I have encountered has used the POWER of Oracle (TM) as an excuse to skip putting together a decent schema. Massive duplication of data. Joining dozens of tables to get commonly needed data. Tables with far too many fields.
I'm currently dealing with one that works ... just. Minor issues, like virtually every tabl
Re: (Score:2)
99% of Oracle installations could be replaced with SQLite
Ah no. sqlite can't even handle my little embedded applications because it falls over when accessed from more than one process at a time. I have seen a webapp with an openoffice back end. Works surprisingly well.
Re: (Score:2)
Re: (Score:2)
I agree with your post. Just a minor nitpick:
> Massive duplication of data. Joining dozens of tables to get commonly needed data
You are contradicting yourself, aren't you? Keeping the schema in the normal forms means adding more joins to the queries.
Re: (Score:2)
Not once in my entire life have I even thought, "Oracle would be best for this." It would be like looking at my flowers in the garden and thinking, "They would grow better if I threw butter at them."
If you
Re: (Score:2)
Yeah for the servers running mongo I have administered I have put in daily or weekly reboots. Its a crude way to fix the problem bit it seems to work.
Inappropriate customers (Score:1)
I'm guessing that the Oracle customers that are most easily convered are those who shouldn't have been using oracle in the first place.
Oracle != Mongo (Score:4, Informative)
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.
Re: (Score:1)
Soon well be seeing headlines with "This is the Year of NoSQL" which remind me of the flavor of the month "This the year of the Linux desktop" or "This is the Year of Ruby on Rails with Gems" failed attempts to detrone the kings
Re: (Score:2)
Re: (Score:1)
Why are hundreds of people working on the same objects directly? That's screaming for a microservice interface on top for the 95% who are doing the same operations. And then suddenly the underlying system doesn't matter.
Most NoSQL solutions have a structure to the documents (because in the end they're serialised forms of Java/C#/etc objects), it's just that it isn't columnar. There can be arrays, inlined sub-objects, etc. And you can set indexes on these deeper aspects, and so on. The DB is optimised for tw
Re: (Score:3)
You've completely sidestepped the question. How do you use MongoDB and its ilk in situations where you need transactional consistency or fine-grained permissions?
Re: (Score:2)
That is a pretty dumb question ... sorry to say that as I'm usually a protagonist who says: "there are no dumb questions, but only dumb answers".
To answer your dumb question: you don't use MongoDB in scenarios where you need transactional consistency or fine-grained permissions
Facepalm
Use the right tool for the job, and stop pretending that other tools have no right job where they are useful or more useful than the tool you use for your job.
Re: Oracle != Mongo (Score:2)
Maybe it was a rhetorical question.
Re: (Score:1)
What sort of transactional consistency do you require?
Do you care if it takes a short period to replicate across the cluster before it can be read again? NoSQL solutions include options, if you need that (e.g., i don't care, i want a quorum agreement on the read, all must agree (read from master, enforce writes through master), etc). Indeed these options are often what distinguish one NoSQL solution from another.
Are you only modifying a single document? Then you can do that atomically. Remember that documen
Re: (Score:2)
NoSQL DBs don't lose transactions and while they are in the process of doing one, they can roll back as any other DB can. Otherwise it would not be a DB ... get a clue.
Re: (Score:1)
But those three calls in an SQL DB might map to the same single document in a NoSQL DB! Indeed that's one of the reasons for transactions in an SQL database - the tabular structure with fixed columnar schemas pretty much requires transactions for safety.
Maybe you only care about eventual consistency too?
I just "bought into" Oracle yesterday (Score:2, Funny)
No troll, just the facts relating to me.
It time for me to run Win7 as a VM OS (I can fresh install my Win7 as often as I want -on this computer, and my numbers don't go over ( those added for each upgrade). This with Linux Mint (cinnamon).
Did the research and Virtualbox was the software I went with as it met my every need https://www.virtualbox.org/ [virtualbox.org]. While it cost nothing up front, I'm into Oracle now.
Re: (Score:2)
Did the research and Virtualbox was the software I went with as it met my every need
I take it you're not expecting a video driver that works worth a damn.
Re: (Score:2)
Offtopic, but to answer your stupid trolling and hopefully shut you up, video drivers are handled at the host OS level, VM Hypervisors have no bearing on finding a video driver to the guest OS.
Well, yes, yes they do. First, there is an emulated video card. The emulation is carried out with varying levels of success. Second, there is sometimes a video driver supplied with the emulation solution. This is the case for both Virtualbox and VMware, which come with video drivers. If it's QEMU/KVM (etc.) then it's the QXL driver for SPICE that's most desirable (unless you are using one of the emulated video cards, none of which seem to be emulated particularly well) and if it's DOSEMU then it's again emu
Re: (Score:2)
Offtopic, but to answer your stupid trolling and hopefully shut you up, video drivers are handled at the host OS level, VM Hypervisors have no bearing on finding a video driver to the guest OS.
Virtualbox's video driver system is garbage compared to vmware's, and it always has been.
I sure didn't want to hear that, I spent a bit of time with wikipedia.org comparing charts of different comparisons, Virtualbox sure seemed to work for me.
I don't use windows anymore so my gaming days are over, steams ok but all I have are bad titles.
Re: (Score:2)
Offtopic, but to answer your stupid trolling and hopefully shut you up, video drivers are handled at the host OS level, VM Hypervisors have no bearing on finding a video driver to the guest OS. You must be stuck in 1993 and still be using MS-DOS where this was an actual issue.
Take it as a troll if you wish, it would be my first time, so different, video's fairly covered.
I did use it once before many years ago using VMware, and Apples snow leopard, video wasn't a problem. Playing my games was and I only had it installed a day.
Re: (Score:2)
Re: (Score:2)
I say fu Oracle, every time I use Virtualbox. I has bugs but it does what I want. I find that VMWare molests my machine in ways that make me unhappy.
Well it would appear I was the only one who didn't know, I dropped windows, win7 are for those times windows has to be used, yet Wine seems to do just fine, Agent Ransack is the only must have program of mine that just won't even try to install,
But I'm enjoying playing around with Linux Mint (cinnamon), that's my game now, getting those applications running that just don't want to, Auth2DB at the moment.
Re: (Score:2)
Did the research and Virtualbox was the software I went with as it met my every need
I take it you're not expecting a video driver that works worth a damn.
Two thing here I have an old hauppauge video capture card I plan on ripping CD's with - it uses RCA jacks, this from FreeDos who has a driver for it.
I have VT-d for VM, it lets the VM'd OS have directed I/O access to the Video card, hard drives, and network
Re: (Score:2)
If you didn't have to consult a lawyer and sign a few contracts, then you didn't "buy into" Oracle.
Re: (Score:2)
FTFY
Re: (Score:2)
If you don't currently owe Oracle anything you didn't buy into them.
I'll take the practices of crack dealers over Oracle.
Re: (Score:2)
or their ethics.
Don't speak that way about crack dealers please.
Re: (Score:2)
Of course, its when you want to scale, or if you need enterprise support, that the costs start piling up.
Re: (Score:2)
SQL/NoSQL: false dichotomy (Score:2)
There's going to be a knife's-edge of difference between SQL and NoSQL databases in 5-10 years. Queries are being added to NoSQL databases, and JSON navigation/indexing is being added to SQL databases. Evaluating them in terms of performance, ease-of-use, and standards is going to be time-consuming.
Re: (Score:2)
Both exist. Well, XML navigation into SQL, but same-ish difference. There are a laundry list of SQL drivers pasted over NOSQL equivalents.
The only problem is there's no universal ODBC / SQL that can just work accross all architectures. SQL has warts and is effective at a specific philosophy of data architecture, but it was a universal standard for decades, making the problem domain relatively simple to embrace. There's no standard that 99% of the dev's out there can use and embrace out of box, which will ju
Similar high level stategy. (Score:2)
One consultancies business model could have been cynically described as "Feast on E?S divisions' former clients in the energy industry." Feast we did.
It was a good business model for the same reason noSQL strategy is good. Nobody likes repeated financial sodomy by smug suits who don't deliver, we're looking at you Oracle marketing.
On the other hand, the JavaScript everywhere model is just silly. Storing _everything_ as JavaScript JSON objects makes at much sense as storing _everything_ as XML objects d
Guess that means they really are Web Scale!! (Score:3)
https://www.youtube.com/watch?... [youtube.com]
Why not postgres? (Score:1)
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?
Re: (Score:3)
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
Re: (Score:2)
s/Oracle/Matlab
s/PostreSQL/Python
Welcome to engineering.
Re: (Score:2)
s/Oracle/Matlab
s/PostreSQL/Python
Welcome to engineering.
Well I understand why you have a hard time replacing Matlab with PostgreSQL :)
MongoDB vs. Oracle (Score:2)
Why did he have to comment and get on Oracle's radar?
Transactions and Eventual Consistency (Score:1)
Memory leaks (Score:2)
I have never seen mongo run happily on its own for more than a week at a time. It has to be coddled and administered by hand. Automatic restarts are a necessity,
So no, its not challenging Oracle right now,
Re: (Score:2)
Re: (Score:1)
So an org has to choose between memory leaks (Mongo) or wallet leaks (Oracle).
Some comments completely ignore the use cases (Score:2)
Re: (Score:2)
When I do mission critical data storage, I don't just kind of throw it into any DB and hope for the best. There are logs, logs, and m
Re: (Score:2)
use flat files
...or redis but then I repeat myself.
Sounds like a last ditch effort to get bought by O (Score:2)
MongoDB makes all this noise about how it is about freedom. It
Can confirm (Score:2)
Re: (Score:2)
Their database is the only thing they make that doesn't suck. Oracle apps...run AWAY.
They've bought some things with mixed suckage levels (Java) and some more pure suck (MySQL).