Mirroring in Distributed Databases: Maintaining Data Consistency