A system and method for synchronizing a database having metadata and raw
data. Metadata may be fully synchronized between two systems, with copies
stored on both systems. Raw data may be selectively synchronized, so that
a client system need not store all of the raw data locally. When
disconnected, the client system may identify certain portions of the raw
data to store locally, and such data may be synchronized when reconnected
to a server system.