Korzyści wynikające z replikacji bazy danych wiążą się z pewnymi kosztami. Z oczywistych względów replikacja danych wymaga większej ilości pamięci masowej, a aktualizacja replikowanych danych zajmuje więcej czasu przetwarzania niż aktualizacja pojedynczego obiektu.
Replikację danych można zaimplementować w logice aplikacji klienckich, określając wyraźnie, gdzie mają być aktualizowane dane. Ta metoda replikacji danych jest jednak kosztowna, narażona na błędy i trudna w obsłudze. Alternatywą jest koncepcja replikacji danych ściśle powiązana z ideą przezroczystości replikacji. Przezroczysta replikacja jest wbudowana w serwer bazy danych (a nie w aplikacje klienckie) w celu zapewnienia automatycznej obsługi operacji związanych z położeniem i konserwowaniem replik danych.