The Register® — Biting the hand that feeds IT

Comments on: Time to reject traditional database techniques?

Decimal numbers shown to be inadequate -- future is cornflakes. 

Posted Friday 14th November 2008 08:19 GMT

Thumb Up

Make just as much sense as the headline.

The relational model is just that -- an abstract model which defines how data can be represented.

A relational database is a piece of software that cofroms to the rules of hte relational model. There are no constaints on hte implmentation, and, indeed modern relational databases are usually multi-htreaded, multi-process and in many cases multi machine beasts. Internally map-reduce is often used to optimise and parallelize query processing.

SQl itself is ver far from dead and is constanly evolving (new verbs like COALESS are appearing all the time) my main gripe with SQL is that its the most difficult grammer to write a parser for -- the number of places where a select statement can appear inside a select statement is staggering.

This is not to say that RDMS is the only valid approach, new technoligies like googles "Big Table" are impressive, and, there are still many thousand "old technoligy" databases like IMS, IDMS out there. I wonder if anyone is still using TOTAL?

These "Relational Is Dead" stories are getting as tiresome as "The Mainframe is Dead".

I'd love to talk about this. But I'm not going to. 

Posted Friday 14th November 2008 10:01 GMT

Other than to say a couple of things.

1. Linq can be used to query tables. The same expression can also access objects which if they're accessed via Ado.Net for entities, or the misnamed nHibernate (it should be eponymously called zzzzzzhibernate,) means an array of VLDBs servers can provide an application object relational access to a cloud of objects.

2. SQL Server isn't, and never has been, a relational database. I get fed up to the back teeth defending arguments from people who maintain my solutions shouldn't be allowed, because I perform set based DMOs in some non random order. SQL Server is a software product which amoung other things, implements the relational paradigm.

3. That said, the relational model isn't dead. It's merely a subset of the world of data.

The solution to BI queries are shells of staging data, derived from the don't repeat yourself datasets.

Biggest problem 

Posted Friday 14th November 2008 10:30 GMT

One of them at least, is the way in which people want to retain junk.

You must know people who live like this - collecting 'useful' bits of wood, stones, old magazines, bottle tops, containers, newspapers... seemingly unable to get rid of old crap they don't, won't and could never really need.

Data collectors have the same issue. Reams upon Reams of crap data - will never, could never be processed for any useful purpose, but kept on tier 1 storage anyway. Slowing down the system, magnifying DR issues, complicating every angle.

Ditch the rubbish. Store efficiently.

Yeah, yeah, yeah... 

Posted Friday 14th November 2008 10:40 GMT

Stop

How long have so called experts been forcasting the death of Unix? Doesn't seem to be hurting Linux at the moment. How long have been promised "new paradigms in GUI design", well baring Apple moving the menu bar to the top of the screen, we still seem to be stuck with windows with stuff we want, in 'em, whether it be Windows, KDE, Gnome, OSX, etc. We've added flashy twirly stuff, Aero and Compiz, but they're still square bits of screen real estate with the stuff we need printed in them.

Do Not Read 

Posted Friday 14th November 2008 11:10 GMT

Alert

The thought of Steve Ballmer unveiling anything "with a strong bi flavor" is an image so repellent that I felt compelled to share it with you all.

A solution to the wrong problem 

Posted Friday 14th November 2008 11:26 GMT

Once again even the "gurus" fail to recognize the nuances of the argument, and once again they propose solutions to the wrong problem. The traditional view is that RDBMs embrace and embody the Relational Model, and since they may not be able to scale to modern needs, this is therefore an indictment on the Relation Model. At the root of the problem is that this argument is faulty because its assumptions are wrong.

The Relational Model is a mathematical model, designed to impart coherence, structure, and integrity to the amorphous data it contains. At its heart is a strong separation between the logical model (how users interact with it and organize the data logically) and its physical layer (how its actually stored and retrieved in practice). The Model defines everything about the former, and says nothing (except perhaps makes some accidental suggestions) on the latter.

It has been understood for decades that modern DBMS systems tend to commingle both layers in an effort to simplify design and improve performance. This is not dictated by the Relational Model, and in fact deviates from it. Also, SQL is decidedly not relational, but a declarative language with many faults and limitations. The fact that modern DBMS systems anbd SQL are not able to cope with the necessities of the modern business world says nothing about the Relational Model itself; so looking to "solve" or "fix" or even replace the it is not necessarily warranted.

-dZ.

Place your bets folks, place your bets! 

Posted Friday 14th November 2008 11:54 GMT

How long before Aaron "Database" Kempf flames this story?

I remember this! 

Posted Friday 14th November 2008 16:59 GMT

Thumb Up

I remember this article from 10 years ago.

I see you've updated some of the players. And the term "object oriented" was so very sexy in those days--I'm sorry to see it go.

And speaking of sexy: "Bi" and "huge?" Far out!

Teradata ? 

Posted Friday 14th November 2008 21:33 GMT

Thumb Down

You definitely went out of your way to avoid mentioning Teradata.

TeraData 

Posted Monday 17th November 2008 14:47 GMT

Of course TeraData was not mentioned. They have a Data Warehouse solution that works. Oracle introduced an "appliance" so they can pretend that they do Data WareHouse and wanted the world to think that this was a new problem only Oracle could solve.

Abstract vs. concrete 

Posted Thursday 20th November 2008 06:29 GMT

Pirate

Amen DZ-Jay. The Relational Model is just that: a model. But it's still important. If you don't grok why 3NF is, under a not-unreasonable set of circumstances, a good structure for your DB to have then you probably shouldn't be let loose on the world of actual data. Yes, you can deviate from the model, and in the corporeal world, far from Messrs. Boyce and Codd, you probably will. But without an understanding of why the relational model was developed, diversions from it are an appeal to magic. At the very least, no new paradigm that does not incorporate the 'C' in ACID is broken.

Like a true DBA 

Posted Monday 24th November 2008 15:22 GMT

Stop

I will not tinker till its broken. I will not tinker till its broken. I will not tinker till its broken. I will not tinker till its broken. I will not tinker till its broken. I will not tinker till its broken.

LALALALALALALAA... I am decidedly NOT listening.

MapReduce 

Posted Friday 28th November 2008 17:10 GMT

Paris Hilton

At the risk of being boring, MapReduce is a way of processing data, not a way of storing it.

Paris, coz she lost her relational database once.

Don’t Miss

SunSun's surviving staff hit with 'motivation' missive

Exclusive Code: Your solace, our savior

Ubuntu teaser Ubuntu's Karmic Koala bares fangs at Windows 7

Review Shuttleworthian scrap

AppleChange your views: OS X tags exploited

Mac Secrets Apple windows insider

JavaSun preps cell-phone Java plan for netbooks

OpenWorld 09 Modules not globules