There are two major aspects to transaction processing: atomicity and automatic recovery. These are related yet different aspects of transaction processing, and not all products supply both. c-treeDB .NET provides a set of functions and file modes that cover both aspects of transaction processing.