473,395 Members | 1,774 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

When will DB2 get MVCC?

Hello,

In a rather large database, I face this problem:
Several tables are regularly updated through rather long-running DELETE
+INSERTs. Using uncommitted read as isolation level seems unsafe, as I'd
like consistent data (that's one of the main points of using a DBMS in
the first place, in my opinion).

Almost all other significant databases have gotten MultiVersion
Concurrency Control (MVCC)[1] by now, either by default, or optionally
(like in MSSQL2005: the DBA needs to activate it explicitly[2]).

The very nice and obvious advantage with MVCC is that readers don't block
writers, and vice versa: If I'm working read-only with a table, I simply
work with the latest committed data for that table at the time when my
query started. A concurrently running transaction with write activity
will continue working, but the reader doesn't see its actions unless
he starts a new query after the writing transaction has finished.
The obvious disadvantage -- more temporary data for the DBMS to keep
track of -- is a price which I'd gladly pay.

I've read a number of articles on how to mitigate DB2's locking problem,
but they either seem to suggest actions which don't really improve the
situation significantly, or they suggest actions which I find unsafe/ugly
(committing more often; but I _want_ consistency!).

What's keeping IBM?
Notes:
1) many different synonyms seem to exist for MVCC, such as
"row versioning", "snapshot isolation", ...
2) for reasons that I find strange -- turning it off should be the
optional setting if they were to ask me

--
Regards,
Troels Arvin <tr****@arvin.dk>
http://troels.arvin.dk/
Apr 19 '07 #1
20 6066
Troels Arvin wrote:
What's keeping IBM?
Nothing. Last Comitted is in Cheetah...

DB2 is tip toeing in the area.
Have you tried:
db2set DB2_SKIP_INSERTED=yes
There are similar settings for delete and update

Cheers
Serge

PS: One of the things that is most confusing about MvCC is that it is
confused with concurrency. WHich is your request MvCC? If so Which
level: Transaction, statement, long term
Or simply readers not blocking writers which can be achieved with LAST
COMMITTED ?

--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Apr 20 '07 #2
On Thu, 19 Apr 2007 22:44:56 -0400, Serge Rielau wrote:
>What's keeping IBM?
Nothing. Last Comitted is in Cheetah...
Cheetah seems to be Informix(?)
DB2 is tip toeing in the area.
Have you tried:
db2set DB2_SKIP_INSERTED=yes
http://publib.boulder.ibm.com/infoce...2luw/v8/topic/
com.ibm.db2.udb.doc/admin/c0012389.htm sounds like something we should
consider. I'm somewhat confused by the page, however; it discourages
changing to DB2_SKIP_INSERTED=yes, if
- you use the DBMS for inter-process communication; we
do not do this
- you don't use many DELETEs and subsequent INSERTs; we do this
for some of our data
PS: One of the things that is most confusing about MvCC is that it is
confused with concurrency. WHich is your request MvCC? If so Which
level: Transaction, statement, long term Or simply readers not blocking
writers which can be achieved with LAST COMMITTED ?
I agree that MVCC is not just MVCC -- that the concept has many nuances.
However, first and foremost, I don't want readers to block writers, but
as I see it, LAST COMMITTED is Informix land (which is irrelevant for us).

DB2's locking model makes it hard for me to understand why anyone would
ever recommend DB2 for anything but strict OLTP (where I can see that non-
MVCC may have performance advantages). I'm involved with systems that sit
somewhere between OLTP and datawarehousing, and for this, I regularly run
into trouble with DB2's locking. Everytime I go looking for information
on how to alleviate such trouble, I seem to run into new registry
variables that I could try adjusting (or ugly hacks which seem to
compromise consistency).

--
Regards,
Troels Arvin <tr****@arvin.dk>
http://troels.arvin.dk/
Apr 20 '07 #3
Troels Arvin wrote:
On Thu, 19 Apr 2007 22:44:56 -0400, Serge Rielau wrote:
>>What's keeping IBM?
Nothing. Last Comitted is in Cheetah...

Cheetah seems to be Informix(?)
Yes. You ask what's keeping IBM. Informix is IBM.
IBM picked IDS to lead the charge.
If you believe that this means that a future version of DB2 may follow
that is certainly not an outlandish thought.

Thanks for answering my question. You care for concurrency, not the
snapshot isolation. Most customers fall into that category.
True MvCC is a drain on throughput because it greatly increases I/O.

DB2_SKIP_INSERTED may become the default behavior soon.
It is LAST COMMITTED semantics.
The fear for DELETE/INSERT combination is related to applications that
do DELETE/INSERT instead of UPDATE. I doubt you fall into that category.

I ALWAYS recommend DB2_SKIP_INSERTED.

These hacks you refer to oftentimes are bleeding edge behavior that
become default later. Customers must have the opportunity to acquaint
themselves with new behaviour and opt in rather than opt out.

Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Apr 20 '07 #4
Serge Rielau wrote:
Troels Arvin wrote:
>What's keeping IBM?
Nothing. Last Comitted is in Cheetah...

DB2 is tip toeing in the area.
Have you tried:
db2set DB2_SKIP_INSERTED=yes
There are similar settings for delete and update

Cheers
Serge

PS: One of the things that is most confusing about MvCC is that it is
confused with concurrency. WHich is your request MvCC? If so Which
level: Transaction, statement, long term
Or simply readers not blocking writers which can be achieved with LAST
COMMITTED ?
The following texts (two of them Bibles of transaction processing),
treat MVCC either within chapters on concurrency or in a dedicated chapter.

Weikum&Vossen, chapter 5
Gray&Reuter, chapter 7 (12.4)
Elmasri&Navathe, chapter 18 (5)
Date, chapter 16 (notes)

"There have been several attempts at implementing time domain
addressing, but the best-developed one comes from Dave Reed. The
leading examples of these ideas today [1993] are Interbase, Oracle,
Rdb, and Postgres. In Reed's design, each object has a sequence of
values over time".
-- G&R, page 436

IBM just has a different philosophy.

Beyond that, IBM's clients likely don't care. Here's why:

- according to the Gartner reports, going back to 2000, DB2 has majority
revenue and revenue growth on the MainFrame.
- said MainFrame clients mostly run decades olde COBOL code, running DB2
data through cursors and copybooks, just like they did for the VSAM data
for which the code was originally written. They have no use for MVCC
semantics.
- the remaining pool of convertible VSAM clients has got to be getting
as shallow as an Australian reservoir. There is a growing, albeit
slowly so, number of clients who have no use for MVCC semantics.
- DB2 on *nix is not growing much, if at all, where the non-COBOL view
of data prevails. There are a not so growing number of clients who
would benefit from MVCC semantics.
- IBM, in my opinion, made a big mistake in stuffing XML in v9; it
turned off the relationalists in the crowd (even, reading between the
lines, some IBM-ers who lurk here for our benefit), and there really
isn't much traffic here about things V9. The XML loonies wouldn't bother
with a real database anyway, much less pay for one. This year's Gartner,
due soon for subscribers (not I) and a bit later for the press release
condensed version, will be informative. I'd be willing to bet a nickel
that DB2 fares less well than the competition. Of most concern is how
the mix between MF and *nix comes up, and whether V9 has been a home
run. IBM could have added MVCC (called by some name) to V9, but chose
instead to add XML (must have caused Dr. Codd to soil his coffin, and
the IMS division to party). IBM thumbed their nose at those who would
benefit from MVCC semantics.
- the resource cavil is a strawman. If you want MVCC semantics, you pay
for them. G&R, and its references, which go back quite a ways further,
make that clear. TANSTAFL
Apr 21 '07 #5
Well, to each their opinions.
The market would be boring if everyone always came to the same
conclusion on what's right.
I too am looking forward to the Gartner numbers...

Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Apr 21 '07 #6
On Apr 20, 9:12 pm, Serge Rielau <srie...@ca.ibm.comwrote:
Well, to each their opinions.
The market would be boring if everyone always came to the same
conclusion on what's right.
I too am looking forward to the Gartner numbers...

Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
MVCC (or at least the concurrency part of it) just promotes bad
programming. Usually the bad programming continually gets worse until
the resulting application is a gigantic mess. With good programming
techniques and the right environment variables, etc, DB2 is just fine
the way it is.

Apr 22 '07 #7
Mark A wrote:
MVCC (or at least the concurrency part of it) just promotes bad
programming. Usually the bad programming continually gets worse until
the resulting application is a gigantic mess. With good programming
techniques and the right environment variables, etc, DB2 is just fine
the way it is.
I surely tend to agree with your statement, Mark. However, the truth is
that you usually have to deal with bad programming and try to keep it from
getting worse.

--
Knut Stolze
DB2 z/OS Utilities Development
IBM Germany
Apr 22 '07 #8
Ian
Knut Stolze wrote:
I surely tend to agree with your statement, Mark. However, the truth is
that you usually have to deal with bad programming and try to keep it from
getting worse.
I don't know, Knut. My solution is usually to educate or replace bad
programmers, instead of enabling more bad behaviour. :-)

Apr 23 '07 #9
Serge Rielau wrote:
Troels Arvin wrote:
>On Thu, 19 Apr 2007 22:44:56 -0400, Serge Rielau wrote:
>>>What's keeping IBM?
Nothing. Last Comitted is in Cheetah...

Cheetah seems to be Informix(?)
Yes. You ask what's keeping IBM. Informix is IBM.
IBM picked IDS to lead the charge.
If you believe that this means that a future version of DB2 may follow
that is certainly not an outlandish thought.

Thanks for answering my question. You care for concurrency, not the
snapshot isolation. Most customers fall into that category.
True MvCC is a drain on throughput because it greatly increases I/O.

DB2_SKIP_INSERTED may become the default behavior soon.
It is LAST COMMITTED semantics.
The fear for DELETE/INSERT combination is related to applications that
do DELETE/INSERT instead of UPDATE. I doubt you fall into that category.

I ALWAYS recommend DB2_SKIP_INSERTED.

These hacks you refer to oftentimes are bleeding edge behavior that
become default later. Customers must have the opportunity to acquaint
themselves with new behaviour and opt in rather than opt out.

Cheers
Serge
The rest of this thread doesn't show up on my newsreader. Ah well. For
the record, you owe me a nickel. The Gartner report is out (a month
later than normal). As expected, DB2 trails. As expected, DB2 is
mainframe mostly. Same as previous years. I don't subscribe, so the
details are unknown to me. And I don't quite get the M$ growth. Open
Source is tough to judge, due to cost model.

http://www.gartner.com/it/page.jsp?id=507466

for those who might be interested.

(And if you've a mind to, the nickel plus any overage to Amnesty
International).
Jun 19 '07 #10
You need a better newsreader (or provider).
Your post:
MeBuggyYouJane wrote:
IBM just has a different philosophy.

Beyond that, IBM's clients likely don't care. Here's why:

- according to the Gartner reports, going back to 2000, DB2 has majority
revenue and revenue growth on the MainFrame.
- said MainFrame clients mostly run decades olde COBOL code, running DB2
data through cursors and copybooks, just like they did for the VSAM data
for which the code was originally written. They have no use for MVCC
semantics.
- the remaining pool of convertible VSAM clients has got to be getting
as shallow as an Australian reservoir. There is a growing, albeit
slowly so, number of clients who have no use for MVCC semantics.
- DB2 on *nix is not growing much, if at all, where the non-COBOL view
of data prevails. There are a not so growing number of clients who
would benefit from MVCC semantics.
- IBM, in my opinion, made a big mistake in stuffing XML in v9; it
turned off the relationalists in the crowd (even, reading between the
lines, some IBM-ers who lurk here for our benefit), and there really
isn't much traffic here about things V9. The XML loonies wouldn't bother
with a real database anyway, much less pay for one. This year's Gartner,
due soon for subscribers (not I) and a bit later for the press release
condensed version, will be informative. I'd be willing to bet a nickel
that DB2 fares less well than the competition. Of most concern is how
the mix between MF and *nix comes up, and whether V9 has been a home
run. IBM could have added MVCC (called by some name) to V9, but chose
instead to add XML (must have caused Dr. Codd to soil his coffin, and
the IMS division to party). IBM thumbed their nose at those who would
benefit from MVCC semantics.
- the resource cavil is a strawman. If you want MVCC semantics, you pay
for them. G&R, and its references, which go back quite a ways further,
make that clear. TANSTAFL
--
My post:
Well, to each their opinions.
The market would be boring if everyone always came to the same
conclusion on what's right.
I too am looking forward to the Gartner numbers...
--
Don't recall me promising you a nickel..
Either way I'm still looking forward to the Gartner report (not the
press release)
The press release doesn't substantiate any of what you conclude.
For one XML wasn't shipped until mid last year. Way to late to have any
meaning in the 2006 market.
Are you into gardening? A green thumb requires patience.
I won't comment on the numbers themselves as the way how they are
arrived at is getting more and more dubious allowing anyone to claim
pretty much anything and, as you say, "free" offerings aren't included.

Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Jun 19 '07 #11
It makes sense that a database that offers transactions would also
offer consistent read capabilities (transactions being there hust
because there is the notion of consistent real-world state), allowing
consistent real-world state reporting without halting the database
evolution (24/24 7/7 world).

Storage devices increase in capacity and throughput as do main
processor performances, so yes DB2 UDB should have this capability.

Bernard Dhooghe

Jun 19 '07 #12
Serge Rielau wrote:
You need a better newsreader (or provider).
Your post:
MeBuggyYouJane wrote:
IBM just has a different philosophy.

Beyond that, IBM's clients likely don't care. Here's why:

- according to the Gartner reports, going back to 2000, DB2 has majority
revenue and revenue growth on the MainFrame.
- said MainFrame clients mostly run decades olde COBOL code, running DB2
data through cursors and copybooks, just like they did for the VSAM data
for which the code was originally written. They have no use for MVCC
semantics.
- the remaining pool of convertible VSAM clients has got to be getting
as shallow as an Australian reservoir. There is a growing, albeit
slowly so, number of clients who have no use for MVCC semantics.
- DB2 on *nix is not growing much, if at all, where the non-COBOL view
of data prevails. There are a not so growing number of clients who
would benefit from MVCC semantics.
- IBM, in my opinion, made a big mistake in stuffing XML in v9; it
turned off the relationalists in the crowd (even, reading between the
lines, some IBM-ers who lurk here for our benefit), and there really
isn't much traffic here about things V9. The XML loonies wouldn't bother
with a real database anyway, much less pay for one. This year's Gartner,
due soon for subscribers (not I) and a bit later for the press release
condensed version, will be informative. I'd be willing to bet a nickel
that DB2 fares less well than the competition. Of most concern is how
the mix between MF and *nix comes up, and whether V9 has been a home
run. IBM could have added MVCC (called by some name) to V9, but chose
instead to add XML (must have caused Dr. Codd to soil his coffin, and
the IMS division to party). IBM thumbed their nose at those who would
benefit from MVCC semantics.
- the resource cavil is a strawman. If you want MVCC semantics, you pay
for them. G&R, and its references, which go back quite a ways further,
make that clear. TANSTAFL
--
My post:
Well, to each their opinions.
The market would be boring if everyone always came to the same
conclusion on what's right.
I too am looking forward to the Gartner numbers...
--
Don't recall me promising you a nickel..
Either way I'm still looking forward to the Gartner report (not the
press release)
The press release doesn't substantiate any of what you conclude.
For one XML wasn't shipped until mid last year. Way to late to have any
meaning in the 2006 market.
Are you into gardening? A green thumb requires patience.
I won't comment on the numbers themselves as the way how they are
arrived at is getting more and more dubious allowing anyone to claim
pretty much anything and, as you say, "free" offerings aren't included.

Cheers
Serge
This post is a keeper Serge: Thanks.
--
Daniel A. Morgan
University of Washington
da******@x.washington.edu (replace x with u to respond)
Jun 19 '07 #13
DA Morgan wrote:
This post is a keeper Serge: Thanks.
If I ever come to visit I hope to see it framed, on the wall and in the
living room

Cheers
Serge
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Jun 19 '07 #14
Serge Rielau wrote:
You need a better newsreader (or provider).
Your post:
MeBuggyYouJane wrote:
IBM just has a different philosophy.

Beyond that, IBM's clients likely don't care. Here's why:

- according to the Gartner reports, going back to 2000, DB2 has majority
revenue and revenue growth on the MainFrame.
- said MainFrame clients mostly run decades olde COBOL code, running DB2
data through cursors and copybooks, just like they did for the VSAM data
for which the code was originally written. They have no use for MVCC
semantics.
- the remaining pool of convertible VSAM clients has got to be getting
as shallow as an Australian reservoir. There is a growing, albeit
slowly so, number of clients who have no use for MVCC semantics.
- DB2 on *nix is not growing much, if at all, where the non-COBOL view
of data prevails. There are a not so growing number of clients who
would benefit from MVCC semantics.
- IBM, in my opinion, made a big mistake in stuffing XML in v9; it
turned off the relationalists in the crowd (even, reading between the
lines, some IBM-ers who lurk here for our benefit), and there really
isn't much traffic here about things V9. The XML loonies wouldn't bother
with a real database anyway, much less pay for one. This year's Gartner,
due soon for subscribers (not I) and a bit later for the press release
condensed version, will be informative. I'd be willing to bet a nickel
that DB2 fares less well than the competition. Of most concern is how
the mix between MF and *nix comes up, and whether V9 has been a home
run. IBM could have added MVCC (called by some name) to V9, but chose
instead to add XML (must have caused Dr. Codd to soil his coffin, and
the IMS division to party). IBM thumbed their nose at those who would
benefit from MVCC semantics.
- the resource cavil is a strawman. If you want MVCC semantics, you pay
for them. G&R, and its references, which go back quite a ways further,
make that clear. TANSTAFL
--
My post:
Well, to each their opinions.
The market would be boring if everyone always came to the same
conclusion on what's right.
I too am looking forward to the Gartner numbers...
--
Don't recall me promising you a nickel..
Either way I'm still looking forward to the Gartner report (not the
press release)
The press release doesn't substantiate any of what you conclude.
Shall we examine?

What I said:
I'd be willing to bet a nickel that DB2 fares less well than the
competition.
What Gartner said:
Oracle and Microsoft experienced growth rates above the industry average
at 14.9 percent and 28 percent, respectively, while IBM trailed in terms
of growth with an 8.8 percent revenue increase in 2006.

My conclusion:
I was right.
What I said:
Of most concern is how the mix between MF and *nix comes up, and whether
V9 has been a home run.
What Gartner said:
Each of the major three vendors continue to dominate their particular
platform; Oracle on Unix and Linux, Microsoft on Windows, and IBM on the
zSeries.

My conclusion:
I was right. Not so clear cut as point 1, but a reasonable deduction.
V9 does not yet exist on MF, so that sector of growth can't be V9.
Since overall growth is behind the industry, it's reasonable to conclude
that IBM's off-MF share is not growing, by much anyway. Not much room
in that growth number for V9 being a Home Run.
Now, I bear no animus toward IBM or its staff (well, may be Chamberlin
on a professional level). My CubeLand has laid it's bed with DB2. It
is better for me if DB2 is a better RDBMS. The revenge of IMS tack is
foolish, and eventually will fail; along with SOA and other such
claptrap. And, what's up with Oracle syntax "compatibility"?? Will
snapshot isolation be implemented, too? I didn't see that until this
morning. 1 April is long past, I think.
For one XML wasn't shipped until mid last year. Way to late to have any
meaning in the 2006 market.
Are you into gardening? A green thumb requires patience.
I won't comment on the numbers themselves as the way how they are
arrived at is getting more and more dubious allowing anyone to claim
pretty much anything and, as you say, "free" offerings aren't included.
Did you cavil when Gartner showed DB2 as doing well, circa 2002?
>
Cheers
Serge
Jun 19 '07 #15
Well, I suppose we both made our points.
One thing is disturbing to me though:
What the heck is your issue with Don? I learned SQL from Don :-)
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Jun 20 '07 #16
Serge Rielau wrote:
Well, I suppose we both made our points.
One thing is disturbing to me though:
What the heck is your issue with Don? I learned SQL from Don :-)
Simple really. There is a body of thought that the perpetrator of sql
and xquery is no defender of the relational database. See, for example:

http://www.dbazine.com/ofinterest/oi-articles/pascal19
Contrast with:

http://www.research.ibm.com/resource...passaway.shtml

Part of which:

At a 1995 reunion of IBM's early relational database scientists,
Chamberlin recalled having an epiphany as he first heard Codd describe
his relational model at an internal seminar.

"Codd had a bunch of ...fairly complicated queries," Chamberlin said.
"And since I'd been studying CODASYL (the language used to query
navigational databases), I could imagine how those queries would have
been represented in CODASYL by programs that were five pages long that
would navigate through this labyrinth of pointers and stuff. Codd would
sort of write them down as one-liners. ... (T)hey weren't complicated at
all. I said, 'Wow.' This was kind of a conversion experience for me. I
understood what the relational thing was about after that."

Chamberlin seems to have overcome his conversion, preferring to lead the
revenge of IMS.

That's the issue. It's not personal.

Jun 21 '07 #17
Serge Rielau wrote:
Well, I suppose we both made our points.
One thing is disturbing to me though:
What the heck is your issue with Don? I learned SQL from Don :-)
Which, of course, got me motivated to review the history of IMS/CODASYL,
and to this quote from Stonebraker/Hellerstein:

Unfortunately, the main proposal in the current XML era bears a striking
resemblance to the CODASYL proposal from the early 1970’s, which failed
because of its complexity. Hence, the current era is replaying history,
and “what goes around comes around”. Hopefully the next era will be
smarter.

It comes up in a Google search as Chapter 1 from an MIT Press text.
This contradicts my recollection to the extent: 1) IMS post-dated
CODASYL, 2) IMS was created because IBM wanted out of a "standard"
database they couldn't lock in (call me paranoid, but that was widely
believed at the time), and 3) XML is IMS in drag, not CODASYL, aka
Network Database.

I feel much better now. The lithium is kicking in.
Jun 21 '07 #18
You you considered that the world is neither square nor hierarchical?
I see this as a pendulum. Is swings.
Relational sucks in certain areas. Especially when it comes to highly
fluctuating schemata.
When I was at University we worked on a KDBMS called Krisys
http://wwwdvs.informatik.uni-kl.de/a...ts/Krisys.html
It was all about evolving schemata on the fly. The mapping was done
(to Ingres) by mapping all data to one table with a composite key:
class.instance.attribute and payload was: value
I spent a significant amount of my time helping internal and external
ISVs cope with similar schemas they are using (such as Websphere
Commerce). Death by PIVOT.
Microsoft SQL Server 2005 has an SQL construct just for that purpose
which they are trying to put into the SQL Standard, so it's not such a
rare thing.

This class of applications is way better of with XML than with SQL.

Also you may want to keep in mind that it wasn't IBM that invented XML.
The whole DB2 pure XML thing is a response to the market. We are not
trying to create that market.

Cheers
Serge

--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
Jun 21 '07 #19
Serge Rielau wrote:
You you considered that the world is neither square nor hierarchical?
I see this as a pendulum. Is swings.
Relational sucks in certain areas. Especially when it comes to highly
fluctuating schemata.
When I was at University we worked on a KDBMS called Krisys
http://wwwdvs.informatik.uni-kl.de/a...ts/Krisys.html
It was all about evolving schemata on the fly. The mapping was done
(to Ingres) by mapping all data to one table with a composite key:
class.instance.attribute and payload was: value
I spent a significant amount of my time helping internal and external
ISVs cope with similar schemas they are using (such as Websphere
Commerce). Death by PIVOT.
Microsoft SQL Server 2005 has an SQL construct just for that purpose
which they are trying to put into the SQL Standard, so it's not such a
rare thing.

This class of applications is way better of with XML than with SQL.

Also you may want to keep in mind that it wasn't IBM that invented XML.
The whole DB2 pure XML thing is a response to the market. We are not
trying to create that market.

Cheers
Serge
Celko and Date/Pascal/McGoveran don't agree on much. But, IIRC, this
non-schema schema they agree has nothing to do with Relational
Databases. And Migrations and Andromeda and MDA, et cetera can deal
with fluid design issues.

Jun 22 '07 #20
On Jun 20, 8:44 pm, MeBuggyYouJane <gnuo...@rcn.comwrote:
Serge Rielau wrote:
Well, I suppose we both made our points.
One thing is disturbing to me though:
What the heck is your issue with Don? I learned SQL from Don :-)

Which, of course, got me motivated to review the history of IMS/CODASYL,
and to this quote from Stonebraker/Hellerstein:

Unfortunately, the main proposal in the current XML era bears a striking
resemblance to the CODASYL proposal from the early 1970's, which failed
because of its complexity. Hence, the current era is replaying history,
and "what goes around comes around". Hopefully the next era will be
smarter.

It comes up in a Google search as Chapter 1 from an MIT Press text.
This contradicts my recollection to the extent: 1) IMS post-dated
CODASYL, 2) IMS was created because IBM wanted out of a "standard"
database they couldn't lock in (call me paranoid, but that was widely
believed at the time), and 3) XML is IMS in drag, not CODASYL, aka
Network Database.

I feel much better now. The lithium is kicking in.
To say that CODASYL databases are complex is an understatement. I
recall working in an IDMS shop, and production schema changes were
only allowed once every 6 months. In devlelopment, schema changes were
allowed once per month. When a schema change was made, every COBOL
program that touched the database had to be recompiled.

IMS as program product "may" have post-dated CODASYL, but its origin
was really an IBM application development project for NASA which
needed a database, so they wrote their own for that project. Project
deadlines, etc of a application development projects have their own
considerations that are different than someone designing a product
from the ground up to be sold in the marketplace. Sure, IBM could have
come up with a "pure" CODASYL database, but a bird in the hand is
worth two in the bush.

DB2 had its origins in a research lab, although the final DB2 product
contained some compromises from the pure relational research effort.

Jun 22 '07 #21

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
by: flarkblark | last post by:
I recently had the displeasure of looking at the code required to implement the pop-up menus used in a pulldown menu system for a webpage. The sheer amount of Javascript required was amazing...
2
by: Paul Reddin | last post by:
Hi, I'm sure I read somewhere that the SELECTIVITY Clause cannot be used with static SQL, can anybody confirm/deny this? Also, at the risk of a philosophical war, when will the optimizer...
2
by: karunakar | last post by:
Hi All When will get .NET 2005 original version Regards, Karun
6
by: Jarod | last post by:
Hey When will be final version of Atlas available ? I mean this new AJAX librabries for ASP.Net. I read a few articles about it and sounds really interesting! Jarod
5
by: Doug Holton | last post by:
About when do you think VB.NET 2.0, Visual Studio .NET 2005, .NET 2.0 and the like will be released? I know there is a beta available now. And I know the name says 2005. I'm just wondering if it...
5
by: Eric CHAO | last post by:
A lot of application based on python claim that python 2.3 or 2.4 is needed not 2.5, ie. mysqldb. I've been using python for months. I don't care about 2.4 or 2.5. But I like the default icons of...
20
by: Sebouh | last post by:
Ok, i was thinking about this the other day, and i thought i'd ask here. I'm still a newbie programmer cause i only know a little JAVA and C. But i don't only learn programming languages, i learn...
5
by: Yarco | last post by:
When using c++, we could do: using abc = xxx.yyy; // am i right? When using python we could do: import abc.efg as efg When will php support: class My_Best_Class {
1
by: =?Utf-8?B?QmVuIFc=?= | last post by:
I had gotten XP Pro x64 last year, when I downgraded from Vista due to some problems. I went to Vista Home Premium, and now I wanted to go back, cause with all my video and audio production, and my...
4
by: Ken Fine | last post by:
I know about this: http://silverlight.net/forums/14.aspx and this: http://forums.asp.net/1127.aspx Silverlight Beta 2 was announced at TechEd. I was impressed. When does Silverlight get a...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.