Which database type should be used with highly structured data and provides support for ACID transactions?