Provides database abstraction for different backends.