Live data from Hacker News

All of NoSQL is because of this

maxdemarzi.com

1–10 of 19 posts

Re: All of NoSQL is because of this

#3
What? No. NoSQLs don't help with joins, as they don't have them at all. Meaning every "join-like" has to be client side and entails transmitting stuff to the client, which is even worse than temporary tables.

There are multiple reasons to use NoSQL and non of them is this one.

Having said that - cool, I like relational databases and love my multi-joins going faster.

Re: All of NoSQL is because of this

#5

What? No. NoSQLs don't help with joins, as they don't have them at all . Meaning every "join-like" has to be client side and entails transmitting stuff to the client, which is even worse than temporary tables. There are multiple reasons to use NoSQL and non of them is this one. Having said that - cool, I like relational databases and love my multi-joins going faster.

They don't have joins at all because of how expensive binary joins are to do. NoSQL pre-joins relations (graphs dbs), pre-joins foreign keys (document dbs) , pre-joins everything (queries) (wide column dbs). Saying "all" is a bit of a hyperbole but it gets to the point of the matter.

Re: All of NoSQL is because of this

#7
post #6

The reason NoSQL exists is that many programmers want a persistent hash table with the guarantees (and man-hour investment) of a database. (Excluding graph database use-cases, of course.)

At a lot of startups - at least a few years ago - it seemed more like people just not understanding databases at all and wanting to try something new.

I guess since NoSQL isn't new anymore, maybe the database choice at startups is sensible again - as they try something new in another area?

Re: All of NoSQL is because of this

#10
post #6

The reason NoSQL exists is that many programmers want a persistent hash table with the guarantees (and man-hour investment) of a database. (Excluding graph database use-cases, of course.)

At a lot of startups - at least a few years ago - it seemed more like people just not understanding databases at all and wanting to try something new. I guess since NoSQL isn't new anymore, maybe the database choice at startups is sensible again - as they try something new in another area?

To be fair, whether or not you understand SQL, it does integrate spectacularly poorly with most programming languages. Sure you can use ORM, but a massive cost of capability and performance.

Database rows simply aren't objects. You have to squint so hard you risk retinal detachment before the two are even a little bit the same.

Other database paradigms exist, and have existed for a long time. File systems spring to mind. The Windows registry is another.

A case can at least be constructed for using something other than a relational database if all you want is to persist objects in a consistent manner.

Post reply on HN