On 24/02/18 20:25, chandru murthi wrote:
>
> I rarely read anything on computers, figuring working with them is bad
> enough ;).
>
> Recently came across NoSql databases, and find, to my pleasant surprise,
> Pick versions listed as one of them (multivalue.)
>
> So my question is: Does this reaction against relational databases have
> any legs? Does anyone in this world really think Pick is a member in
> good standing, so to speak, and...!!!...could the death of Pick has been
> put off again?
>
> Interestingly, some of what I read talks about relational databases
> being "out of touch" and "not real-world," similar arguments made
> against Pick in thr lae '70's when Codd, bless his black heart,
> more-or-less singlehandedly destroyed the growth of Pick.
>
> wiki: " simplicity of design, simpler "horizontal" scaling
> <
https://en.wikipedia.org/wiki/Horizontal_scaling#Horizontal_and_vertical_scaling>
> to clusters <
https://en.wikipedia.org/wiki/Cluster_computing> of
> machines (which is a problem for relational databases),^[2]
> <
https://en.wikipedia.org/wiki/NoSQL#cite_note-leavitt-2> and finer
> control over availability. The data structures used by NoSQL databases
> (e.g. key-value, wide column, graph, or document) are different from
> those used by default in relational databases, making some operations
> faster in NoSQL."
>
IMHO, Relational's 12 rules were defined not to make databases work in
the sense of being a decent data store, but were defined to make
databases work in the sense of the computer could actually cope. And
they got it wrong.
Rule 1: "Data comes in rows and columns". Does it heck. So right at the
very start you have to give a Data Analyst a sledge-hammer to try and
bash square pegs into round holes. And it goes downhill from there.
Pick is a proper superset of relational, so anything relational can do,
so can Pick.
Relational demands that everything be forced through the First Normal
Form gateway, so that if they discover faster ways of doing things, they
can keep the business logic separate from the database logic. The
problem is, the chokepoint that makes everything slow IS first normal
form, so most improvements can;'t be made without breaking the model.
Pick, on the other hand, is easy to prove that things *can't8 be made
any faster.
There's a lot that's good about the relational mathematical model, but
from the engineering viewpoint it's a disaster - one that can NOT be
fixed without junking the basic foundations! My favourite damnation of
it is that it is a model that consists solely of attributes and
relations. Attributes OF WHAT? Relations BETWEEN WHAT? Nuff said!
Cheers,
Wol