The ACID Database Properties and OurayCM's Durable Versions

Ouray Software SCM Articles Series: The ACID Database Properties and OurayCM's Durable Versions

In this article we explain how OurayCM's Durable Versions are a natural consequence of applying the ACID database properties to SCM.

Review of ACID

The ACID properties are the core properties of a database that are required for database reliability.

How other SCM tools fail the ACID Test

There are various ways in which other version control tools fail to comply with the ACID properties. Some common instances of failure:

Note that while ACID is important, it is not the only standard that an SCM system should comply with. Our article 10 Qualities You Need in an SCM System discusses other important SCM qualities.

ACID and OurayCM

The key idea behind OurayCM's Durable Versions is simple: Given that you had saved the state of your workspace, you ought to be able to get back to it - with no exceptions or special steps required on your part. A violation of any of the above ACID properties means that you will not be able to reliably perform this very basic recovery operation.

To see how we have taken this basic idea and expanded it into a powerful system, see The Basics of OurayCM.


If you have any feedback on this article, feel free to email the author.