There are two types of distributed databases: homogeneous and heterogeneous. A homogeneous distributed database has all sites using identical software and appearing as a single system to users. It is easy to use and manage but slow. A heterogeneous distributed database can have different sites using varying schemas and software with limited cooperation. It allows huge data storage from different centers using various DBMSs but is difficult to manage and design.