Penrose supports database synchronization using these methods:
- full synchronization using snapshot
- incremental update using change log
Full synchronization works by periodically comparing the entire contents of the database and the target storage, and applying the difference to the target storage.
Incremental update is done by perodically checking a change log table which contains the changes to the database, and applying the changes to the target storage.
Penrose may support incremental update using database trigger. However, the database trigger must support invoking an external program to notify Penrose about the changes.
The target storage can be anything supported by Penrose.