|
From: DeLong, Eric
I too am in the "rarely (if ever) used commit control" camp, but I would
not go so far as to say it's not a worthwhile feature.
It IS a standard
transactional control with most database servers, and most other platforms
use this feature to improve the reliability of the database and the
transactions it supports.
If you're saying that System i does not need
this extra safety net, I might have to disagree. The best application
design in the world could still benefit from a reliable, well proven,
efficient means of undoing a failed transaction....
Why do transactions fail? There are probably an infinite number of
answers, some of which can be controlled by the developer, and some of
which are completely inexplicable. Of key importance is the developer's
ability to identify potential failure points, and to devise the means to
correct these failures.... I'm sure you'll agree that, despite our best
efforts, it is sometimes impossible to understand ALL the potential
failure points.
People talk about checking everything out up front as a way to avoid
commitment control, and I won't argue that this is incorrect. However, is
that the right approach in all situations? This is, to me, a lot like the
MONITOR opcode. The rule of thumb for Monitor is "if you expect high
failure rates, monitor becomes inefficient and should be replaced with an
explicit test. Commitment control grants protection for the problems that
were never considered in the first place. Is this bad? Testing for a
thousand possible failures for an event that might never happen seems a
bit overkill in most cases, so Commitment control seems to be more
efficient for handling these "once in a blue moon" failures.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.