re: MongoDB has no use case VIEW POST

TOP OF THREAD FULL DISCUSSION
re: Just search for "best use cases for no-sql" or MongoDB, you will be amazed what great things can be accomplished when you exit your one language/on...

All good points!

Yes, DynamoDB has been getting a lot of attention. I'm sure Amazon didn't pour effort into it simply because they wanted to show off!

As for the MongoDB it may not excel at a technical point, but it sure helped a lot to bring the NoSQL to mainstream for their easy to use feature. So say thanks to them, do not use it and move on :D.

That's a fair argument, too! xD So, what would be a better but similar alternative? Riak?

RDBMS storage engines are actually using a NoSQL implementation behind the scene

Again, the implementation doesn't matter for application programmers; only the interface does.

All in all, thanks for your time and answers!

Yes, DynamoDB has been getting a lot of attention. I'm sure Amazon didn't pour effort into it simply because they wanted to show off!

No, they really needed it, like Google needed BigTable, Amazon needed Dynamo, you can see here one "small" (as in a huge but only one) portion of amazon website migrating from hundreds Oracle instances to Dynamo

I think the technology and knowledge evolved, and now both companies and others built SQL-like databases that scale horizontally. Hiding the no-sql behind a SQL query processator, you can see: Google Spanner, Amazon Aurora, Youtube Vitess.

So, what would be a better but similar alternative? Riak?

For me Mongo is a viable solutions (for Document storage), for small/medium projects, and the nearest alternative is CouchDB

If you know you will cross the few terrabytes threshold I would recommend Cassandra, and if you do have a team of DevOps a cloud managed database.

Is not that MongoDB could not handle it, I'm sure there are huge clusters around there somewhere, but I heard sharding Mongo is an operational pain while Cassandra does it by default and probably better.

BTW RDBMS storage engines are actually using a NoSQL implementation behind the scene, usually key/value tables and other data structures for indexs, so in a way, SQL does not exists, is just syntax sugar that adds complexity.

Key-Value tables aren't the lowest level, either. Real Programmers write their apps directly on top of the block device interface.

code of conduct - report abuse