Il est possible, étant donné que vous accédez au moteur de base de données à travers un réseau TCP/IP, de vous adresser à plusieurs moteurs de bases de données différents, et fort naturellement, les moteurs de bases de données sont susceptibles de communiquer entre eux.
Pourquoi le feraient-ils ? Tout simplement, pour s'échanger les contenus des mises à jour et ainsi maintenir un contenu homogène global, accessible depuis tous les sites qui peuvent etre répartis sur la surface de la planète. De là, on peut envisager une base de données multisites distribuée, par exemple utilisable par une multinationale.
Réplication : ELle peut etre, en fonction des performances désirées et de la capacité du réseau utilisé, paramétrée de plusieurs façons :
- Automatiquement, à chaque requète de mise à jour (Push)
- Manuellement, le DBA déclenchant lui-meme la réplication de façon incrémentale ou complète à des intervalles choisis par lui.
- Chronologiquement : cette fois-ci la réplication se fait de facon incrémentale ou totale à des intervalles choisis par le DBA, mais est déclenchée automatiquement.
La réplication peut aussi etre paramétrée en Pull : le serveur va lui-meme interroger d'autres serveurs afin de mettre à jour le contenu de sa base de données. De la meme facon cela peut etre fait automatiquement à chaque fin de session, ou manuellement.
La réplication est donc clairement un service qui doit etre situé sur le moteur de bases de données lui-meme et non pas sur le client, et de fait, c'est un service offert en standard par les versions récentes des références en matière de serveurs de bases de données en réseau.