dbTalk Databases Forums  

We're doomed

comp.databases.theory comp.databases.theory


Discuss We're doomed in the comp.databases.theory forum.



Reply
 
Thread Tools Display Modes
  #11  
Old   
cimode@hotmail.com
 
Posts: n/a

Default Re: We're doomed - 02-27-2009 , 06:29 AM






On 26 fév, 11:33, Roy Hann <specia... (AT) processed (DOT) almost.meat> wrote:
Quote:
Tony D wrote:
Oh well.

Take a programmer and ask them what they think a relational database
should be, you get MySQL.

Ask a programmer what they actually want to use, you get this clunk.

Programmers want to write programs. *The last thing they want is
software that could do away with 75% of them. *

Programmers should go the way of stenographers and travel agents.

--
Roy
In a sense, I do think we are actually doomed by ignorance.

No sign seems to indicate that things would recover anyday soon.
Ironically, we may notice that the greatest scientific innovations are
often historically followed by periods of utter darkness...Then these
innovations are rediscovered and corrected by other
civilizations...The most probable scenario is that the relational
model will be rediscovered by other civilizations in a few centuries
but will be forgotten by everybody...Guess that some people become
then guardian of the temple...

Regards


Reply With Quote
  #12  
Old   
Gene Wirchenko
 
Posts: n/a

Default Re: We're doomed - 02-27-2009 , 05:37 PM






cimode (AT) hotmail (DOT) com wrote:

[snip]

Quote:
No sign seems to indicate that things would recover anyday soon.
Ironically, we may notice that the greatest scientific innovations are
often historically followed by periods of utter darkness...Then these
innovations are rediscovered and corrected by other
civilizations...The most probable scenario is that the relational
model will be rediscovered by other civilizations in a few centuries
but will be forgotten by everybody...Guess that some people become
then guardian of the temple...
That will be a real case of IT high priests.

Sincerely,

Gene Wirchenko

Computerese Irregular Verb Conjugation:
I have preferences.
You have biases.
He/She has prejudices.


Reply With Quote
  #13  
Old   
Walter Mitty
 
Posts: n/a

Default Re: We're doomed - 02-27-2009 , 11:41 PM




"Roy Hann" <specially (AT) processed (DOT) almost.meat> wrote

Quote:
Apart from our pension funds being shrunk to pocket change and
stewing in a cloud of our own CO2, it seems relational databases
are doomed too.

http://www.readwriteweb.com/archives...doomed.php?p=2

:-)

--
Roy

Just to take this seriously, if only for a brief moment, here is the
proposition in a nutshell:
"The responsibility of ensuring data integrity falls entirely to the
application."

Two points:

First, this is the way things were before databases began to be used. If
you go back to the 1960s, you'll find that nearly all applications were
written exactly this way. It was the bug prone nature of this way of doing
things that led to the rise of databases to begin with. My choice of the
1960s is arbitrary. In different local environments, the transition to
databases happened much later, or never at all.

Second, note that "the application" is singular. This way of doing business
applies only when a database is embedded within a single application. If a
database is an information nexus allowing multiple applications to provide
and use shared information, the contracts between applications get drawn
into the nexus itself. The author makes much of the supposed superior
scalability of key/value data structures, but there is one way in which
they scale very poorly: the transition from embedded in a single
application to operating as a nexus between multiple applications.

I guess I should acknowledge that majority of today's new databases are of
the embedded type rather than of the nexus type. That means we fight most
of the battles on the other side's turf. Maybe that provides an insight
into how the keepers of the flame can survive the dark ages. I dunno.









Reply With Quote
  #14  
Old   
Roy Hann
 
Posts: n/a

Default Re: We're doomed - 02-28-2009 , 06:20 AM



Walter Mitty wrote:

Quote:
Second, note that "the application" is singular. This way of doing business
applies only when a database is embedded within a single application. If a
database is an information nexus allowing multiple applications to provide
and use shared information, the contracts between applications get drawn
into the nexus itself. The author makes much of the supposed superior
scalability of key/value data structures, but there is one way in which
they scale very poorly: the transition from embedded in a single
application to operating as a nexus between multiple applications.

I guess I should acknowledge that majority of today's new databases are of
the embedded type rather than of the nexus type. That means we fight most
of the battles on the other side's turf. Maybe that provides an insight
into how the keepers of the flame can survive the dark ages. I dunno.
A colleague pointed something out to me a few years ago which I have
found very useful ever since. In colloquial usage (i.e. anywhere but
here), the terms "application" and "database" are completely
interchangeable. Our customers and clients simply draw no distinction.
The concept of an "information nexus" would be wholly novel to them.

Consider also that IT is still a very immature field and that most of
its most senior and influential practitioners are the ones who drifted
into it having first been clients.

Things are the way they are because they got to be that way.

--
Roy



Reply With Quote
  #15  
Old   
Walter Mitty
 
Posts: n/a

Default Re: We're doomed - 02-28-2009 , 10:06 AM




"Roy Hann" <specially (AT) processed (DOT) almost.meat> wrote



Quote:
A colleague pointed something out to me a few years ago which I have
found very useful ever since. In colloquial usage (i.e. anywhere but
here), the terms "application" and "database" are completely
interchangeable. Our customers and clients simply draw no distinction.
The concept of an "information nexus" would be wholly novel to them.

I think that observation is very useful indeed. It certainly applies, in my
epxerience, to non programmer users of almost any system. They view "the
database" as the stuff that appears on the screen when they click certain
buttons, and/or enter certain keys. In a way, I can empathize with that
point of view a great deal. Why should they be concerned about layers that
are invisible to them? They only know of these layers by hearsay.

However, with regard to programmers, the distinction between "the
application" and "the database" is very important indeed. Some twenty years
ago, I used to teach database programming to programmers whose prior
experience included only files. Their languages included COBOL, BASIC,
FORTRAN, C and a smattering of other languages. A very large percentage of
them viewed interacting with database data as harder and less productive
than using files for the same purpose, to very little benefit. Some of them
were only learning database programming because management told them to.

I think a large percentage of programmers never get beyond this stage. One
reason is that they never get the experience of dealing with a database
whose design is well suited for its mission, whose update processes are well
programmed, whose data is clean, and whose administration is competent.
Until you've had this experience, it's difficult to grasp the "bang for the
buck" that database enthusiasts like myself claim for databases.

Anyway, that's the way things were twenty to twenty five years ago. How
have things changed in the interim? See below.

Quote:
Consider also that IT is still a very immature field and that most of
its most senior and influential practitioners are the ones who drifted
into it having first been clients.
IT remains immature much longer than many similar fields of endeavor have.
Consider flight. From 1903 to 1953, manned flight progressed from box kites
with moters strapped to them, and one pilot riding on the wing, to the B-52
and the DC-6 passenger liner. The engineering of new aircraft progressed
from complete innovation to a well understood discipline, with design
patterns that were well understood. Innovation built on what had already
been learned, instead of junking all past knowledge.

By contrast, consider the field of programming from 1951 to 2001. 1951 was
the year the first commercial computer was sold. In 2001, programming was
still being viewed as a special "knack" that can't be taught and learned in
a formal setting. Systems engineering, DBA work, and what have you was all
being seen as being in such a state of flux that any knowledge that's more
than 18 months old is seen as suspect.


Quote:
Things are the way they are because they got to be that way.

There are serveral reasons things got to be that way. One of them is that
mature workers in the field get fired so young, and can't find new work.
The culture surrounding IT values youth even more than I do. I hasten to
add that I don't think the field should stagnate, and that overemphasis on
the mature worker could cause that result. But the field is tilted too far
in the other direction.

There are other reasons, but I'll stop for now.




Reply With Quote
  #16  
Old   
Joachim Pense
 
Posts: n/a

Default Re: We're doomed - 02-28-2009 , 10:17 AM



Dieter Noeth (in comp.databases.theory):

Quote:
Joachim Pense wrote:

I liked Non Stop SQL a lot ten years ago. The query execution plan
explanations it generated were superb.

Did you know, that HP Neoview is based on Tandem's Nonstop SQL?

Indeed HP is continuing the Non-Stop technology it bought along with Compaq
(which had bought Tandem). I would love to see a chance to work with it
some time.

Joachim


Reply With Quote
  #17  
Old   
paul c
 
Posts: n/a

Default Re: We're doomed - 02-28-2009 , 01:10 PM



Walter Mitty wrote:
Quote:
"Roy Hann" <specially (AT) processed (DOT) almost.meat> wrote in message
news:wIudnXcEAcEvjznUnZ2dnUVZ8uednZ2d (AT) pipex (DOT) net...
Apart from our pension funds being shrunk to pocket change and
stewing in a cloud of our own CO2, it seems relational databases
are doomed too.

http://www.readwriteweb.com/archives...doomed.php?p=2

:-)

--
Roy


Just to take this seriously, if only for a brief moment, here is the
proposition in a nutshell:
"The responsibility of ensuring data integrity falls entirely to the
application."

Two points:

First, this is the way things were before databases began to be used. If
you go back to the 1960s, you'll find that nearly all applications were
written exactly this way. It was the bug prone nature of this way of doing
things that led to the rise of databases to begin with. My choice of the
1960s is arbitrary. In different local environments, the transition to
databases happened much later, or never at all.

Second, note that "the application" is singular. This way of doing business
applies only when a database is embedded within a single application. If a
database is an information nexus allowing multiple applications to provide
and use shared information, the contracts between applications get drawn
into the nexus itself. The author makes much of the supposed superior
scalability of key/value data structures, but there is one way in which
they scale very poorly: the transition from embedded in a single
application to operating as a nexus between multiple applications.

I guess I should acknowledge that majority of today's new databases are of
the embedded type rather than of the nexus type. That means we fight most
of the battles on the other side's turf. Maybe that provides an insight
into how the keepers of the flame can survive the dark ages. I dunno.
That's the data perspective and no doubt the tacks of any progress are
affected by the situations people find themselves in. But Codd's 1970
paper (I'd say it was the one that got the most attention) made its
points with examples from 'singular' (if you will) apps and showed how
a small set of operations had somewhat universal application when a
certain logical organization for data was followed. One of the main
consequences being that two different 'singular' apps should not
invent their own database operations. As of today this has not
occurred to many people on the 'dark side' even though they take it
for granted that it's quite sensible to factor out all the operating
system functions which the 1950's apps embedded.


By the early 1970's, some other fans were touting Codasyl doctrine for
shared/'nexus' dbs. They had an 'enterprise' message (like so many of
the so-called technology chatter these days, executive summary bumpf
and so on) that dodged the nuts and bolts issues that Codd confronted
head-on and he went out of his way to discount the use of network
structures for such dbs, ie., they were almost as big a distraction
and impediment to the sharing of data as the file systems they
replaced, eg., needing just as much navigation. The recent Sara B
post doted on another persistent distraction - the big dbms vendors
are pre-occupied with concurrency, persistence, and hardware failure
problems, not relational problems. In their turn, practitioners are
pre-occupied with SQL problems and not relational problems. In other
words, in the last fifty years very little attention has been paid to
what I would call the pure application problems like inferencing and
computation.


A no doubt minority attitude about concurrency is that while notable
people like Jim Gray have described the problems concisely, most
implementers confuse such descriptions with solutions. Here's another
minority attitude - Codd's almost total emphasis on the database as
the application of relational theory encouraged today's limited use of
the theory. One could substitute relational notions for practically
any of today's programming artifacts, eg., as Date implies, one could
treat a machine language operator like '+' as a relation. An so and
so on, relational theory potentially allows a specification language
that is also executable (and machine transformable, eg optimizable),
but has anyone here ever seen a relational schema that models the
required concurrency for a given application? It is laughable how
many people, such as the Entity-Relationship fans, took it for granted
that the precision of RT needed to be superimposed with a
specification language, especially one as fuzzy (and mostly irrelevant
to apps) as E-R. XML is even more distracting. Taken to an extreme
(which I think it should be), this attitude says that there is no such
thing as a 'relational application' if that app uses a
procedural/imperative language and/or limits its use of RT to persistency.


That's my little diatribe for today - basically I think most IT/CS
progress has been derivative, plodding and over-sold and as usual in
human affairs, very few people are willing to 'stretch the envelope'
or 'step out of the box', which is what real progress always needs.
Codd's invention remains reminiscent of the light bulb, the first
efforts to manufacture it were overtaken when Edison realized that the
missing ingredient was a power distribution system. Not to say I
class Codd with the inventor of the faucet attachment for dispensing
Mott's Clamato Juice!


Reply With Quote
  #18  
Old   
Brian Selzer
 
Posts: n/a

Default Re: We're doomed - 02-28-2009 , 09:34 PM




"Walter Mitty" <wamitty (AT) verizon (DOT) net> wrote

Quote:
"Roy Hann" <specially (AT) processed (DOT) almost.meat> wrote in message
news:wIudnXcEAcEvjznUnZ2dnUVZ8uednZ2d (AT) pipex (DOT) net...
Apart from our pension funds being shrunk to pocket change and
stewing in a cloud of our own CO2, it seems relational databases
are doomed too.

http://www.readwriteweb.com/archives...doomed.php?p=2

:-)

--
Roy


Just to take this seriously, if only for a brief moment, here is the
proposition in a nutshell:
"The responsibility of ensuring data integrity falls entirely to the
application."

Two points:

First, this is the way things were before databases began to be used. If
you go back to the 1960s, you'll find that nearly all applications were
written exactly this way. It was the bug prone nature of this way of
doing things that led to the rise of databases to begin with. My choice
of the 1960s is arbitrary. In different local environments, the
transition to databases happened much later, or never at all.

Those who fail to learn from history are doomed to repeat it. But look at
the bright side: it means more work for those who can fix the inevitable
screw-ups. More work is a good thing in today's economy (Thank you, Nancy
Pelosi, Harry Reid, Barney Frank, and Chris Dodd, and let's not forget to
thank their new rubber stamp, Barack Obama.).

Quote:
Second, note that "the application" is singular. This way of doing
business applies only when a database is embedded within a single
application. If a database is an information nexus allowing multiple
applications to provide and use shared information, the contracts between
applications get drawn into the nexus itself. The author makes much of
the supposed superior scalability of key/value data structures, but there
is one way in which they scale very poorly: the transition from embedded
in a single application to operating as a nexus between multiple
applications.

I guess I should acknowledge that majority of today's new databases are of
the embedded type rather than of the nexus type. That means we fight most
of the battles on the other side's turf. Maybe that provides an insight
into how the keepers of the flame can survive the dark ages. I dunno.





Reply With Quote
  #19  
Old   
Andy Dingley
 
Posts: n/a

Default Re: We're doomed - 03-25-2009 , 10:53 AM



On 1 Mar, 03:34, "Brian Selzer" <br... (AT) selzer-software (DOT) com> wrote:

Quote:
Those who fail to learn from history are doomed to repeat it. *But lookat
the bright side: it means more work for those who can fix the inevitable
screw-ups. *
I'm _tired_ of fixing screwed-up systems where someone let the Head of
Marketing define the architecture because they had the biggest space
in the carpark / had been with the company the longest. 8-(

How about getting this discipline to the state that Victorian bridge
and boiler builders achieved? We're at a point where "best practice"
is now pretty good, but lack of financial responsibility in our
clients (and the fact that most branches of software kill fewer people
than bridges or boilers) means that a liar in a suit still wins the
contract, even when everyone knows they're going to fail to deliver
it.


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.