News for hackers. Stuff that matters.
Re:How to make MongoDB not suck for analytics by threeseed on Monday July 02, 2018 @05:05AM (#17440252)
> So, unless you're already very clear on what your exact use case is going why the spend time analysing before even getting your project off the ground?

Because if you don't know what you want you are almost guaranteed to pick the wrong technology.

Re:How to make MongoDB not suck for analytics by GenericsMotors on Monday July 02, 2018 @08:23AM (#17441035)
> Because if you don't know what you want you are almost guaranteed to pick the wrong technology.

That's one way to look at it...but a bit shortsighted.

Requirements can and do change, and a well designed model in an RDBMS will be far more extensible than a similar one in NoSQL document store. So RDBMS' aren't the "wrong" technology, they the safest bet; not to mention most modern relational DBs already out-perform mongo, so the point is sort of moot anyway.

Re:How to make MongoDB not suck for analytics by threeseed on Monday July 02, 2018 @08:49AM (#17441177)
How does one design a proper ER model without understanding the domain, query patterns etc ?

Because that sounds like magic.

Also MongoDB destroys any RDBMS (minimum 10x faster) if you have embedded structures instead of joining against 10 tables in a normalised design. Hence the importance of understanding your query patterns and domain before selecting the database.

Re:How to make MongoDB not suck for analytics by sb8244 on Monday July 02, 2018 @09:16AM (#17441333)
The world is messy. The application will grow over time and those requirements can't be known. I think the point parent is making is that a rdms will allow for that future flexibility whereas NoSQL comes with a lot of caveats that make flexibility challenging.
Re:How to make MongoDB not suck for analytics by 198394549 on Monday July 02, 2018 @09:29AM (#17441430)
What is this lack of flexibility you are speaking about? As in, actual specifics.
Re:How to make MongoDB not suck for analytics by stickfigure on Monday July 02, 2018 @04:00PM (#17444876)
I feel like this should be pretty obvious. I'm pretty sure there are students in a bootcamp somewhere learning "joins make it easy to construct complex queries; denormalization eliminates expensive joins but sacrifices flexibility and adds potential data inconsistency".

Real world example: Consider an Order table and a Visit table; conversion rates aggregate orders over visits. In Mongo you can denormalize some of the Visit data into Order, but what happens when you change the logic for computing conversion ratios? Or you want conversion ratios broken down by web browser, source tag, or any of the other data elements that live in Visit but you didn't denormalize ahead of time?

Re:How to make MongoDB not suck for analytics by mercer on Tuesday July 03, 2018 @10:38AM (#17450536)
Is that speed increase still there if you use Postgres' JSON(B) storage?