You might have seen the recent news reports about the collision between U.S. and Russian communication satellites. The U.S. satellite was one of the Iridium satellites. What wasn’t reported and you probably don’t know is that an object database management system (ODBMS) is an important part of the Iridium system. Even though ODBMSs are a [...]
February 13, 2009
I am now also posting on the Cutter Blog. My initial posting is (The Acronym) SOA is (Perhaps) Dead (at Some Companies); Long Live Services. It is a response to Anne Thomas Manes’ SOA is Dead; Long Live Services on her blog at the Burton Group.
January 9, 2009
The typical definition of an atomic task or process is one that cannot be decomposed further. This is vague and subject to interpretation. The Decomposition Matrix on this site uses a specific definition: A task (for business process diagrams) or a process (for data flow diagrams) is atomic if every input relates to every output [...]
December 3, 2008
My last posting referenced the criteria for a well-formed business process diagram mentioned in Business Process Driven SOA using BPMN and BPEL by Matjaz B. Juric and Kapil Pant. I am going to expand on their criteria to create a more comprehensive definition of a well-formed business process diagram. To start, here are three criteria [...]
November 18, 2008
I recently received two new books on business process modeling. Both books looked interesting because they had great titles. As it turns out, one book is great and the other not so good. The not so good book is Business Process Driven SOA using BPMN and BPEL by Matjaz B. Juric and Kapil Pant. There [...]
October 9, 2008
The Design Decomposition Blog is written by Doug Barry.
The isolation portion of the ACID properties is needed when there are concurrent transactions.
Concurrent transactions are transactions that occur at the same time, such as shared multiple users accessing shared objects. This situation is illustrated at the top of
the figure as activities occurring over time. The safeguards used by a DBMS to prevent conflicts between concurrent transactions are a concept referred to as isolation.
As an example, if two people are updating the same catalog item, it's not acceptable for one person's changes to be "clobbered" when the second person saves a different set of changes. Both users should be able to work in isolation, working as though he or she is the only user.
Each set of changes must be isolated from those of the other users.
An important concept to understanding isolation through transactions is
serializability. Transactions are serializable when the effect on the database is the same whether the transactions are executed in serial order or in an interleaved fashion. As you can see at the top of
the figure, Transactions 1 through Transaction 3 are executing concurrently over time. The effect on the DBMS is that the transactions may execute in serial order based on consistency and isolation requirements. If you look at the bottom of
the figure, you can see several ways in which these transactions may execute. It is important to note that a serialized execution does not imply the first transactions will automatically be the ones that will terminate before other transactions in the serial order.
Degrees of isolation¹:
degree 0 - a transaction does not overwrite data updated by another user or process ("dirty data") of other transactions
degree 1 - degree 0 plus a transaction does not commit any writes until it completes all its writes (until the end of transaction)
degree 2 - degree 1 plus a transaction does not read dirty data from other transactions
degree 3 - degree 2 plus other transactions do not dirty data read by a transaction before the transaction commits
¹ These were originally described as degrees of consistency by Jim
Gray.
There are nearly 400 pages of articles on this site with over 40 pages on database concepts and standards.
Search this site for more articles
Custom Search
Browse this site for more articles
Click on the topics below to browse the articles on this site. You can see more detail by clicking on the arrows. This highlights the location of the current
article: Isolation.
Related recent articles from Google News
IT Management's Top 10 List of DBMS Requirements Database Journal This includes fast, transparent data transfer between DBMSs; standard connectivity across hardware platforms; acceptance of non-DBMS-specific SQL across ... 17 Aug 2010 at 11:46am
Network Monitoring Tool PaQueT Analyzed TMCnet By using PaQueT, someone can define metrics as queries in a process similar to writing queries on a database management system, according to the author: ... 30 Aug 2010 at 3:26pm
Is Oracle building its own software stack? Computerworld (blog) Oracle has long had many of the parts: an operating system, Unbreakable Linux, and now Solaris; a DBMS, of course; and with the acquisition of Sun, ... and more » 20 Aug 2010 at 9:01am
Deal Machine - Not Just Another CRM Tool ArcticStartup The origins of this web-based customer database management system date back to the beginning of this summer when a group of young entrepreneurs started ... 1 Sep 2010 at 11:57pm
Transaction Processing: Concepts and Techniques (The Morgan Kaufmann Series in Data Management Systems) by Jim Gray, Andreas Reuter Average Customer Review: based on 9 reviews. Customer Review: For nearly a decade this book has been the definitive reference on transaction processing. Although the more recent, May 2001 book titled "Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control" by Gerhard Weikum and Gottfried Vossen will probably supplant this book as the standard reference, t...
Database and Transaction Processing by Philip M. Lewis, Arthur Bernstein, Michael Kifer Average Customer Review: based on 4 reviews. Customer Review: Database and Transaction Processing by Philip M. Lewis, et al. is written as a multi-purpose textbook and practical reference guide for software engineers. One can use this book both as an undergraduate introductory course in database theory and design, as an advanced graduate-level course in databases, or as a graduate level course ...