types of distributed databases