Using Subtleware greatly increases the reliability and reusability of your applications. Your applications use the same Subtleware API no matter which underlying database is being used. Changing your database simply entails linking in another Subtleware database support module to your application. Each Subtle Pointer class offers a unique set of behavior regarding pointer chasing and referential integrity constraints. Each Subtle Collection class offers a unique data structure abstraction.
Concurrency is specified by the database isolation level or locking protocol in-use.
When a transaction is committed, all Subtleware database operations are performed. When a transaction is rolled back, all Subtleware database operations are ignored.