You have to handle time temporal / time varying data? Sirix is a temporal storage system effectively and efficiently storing snapshots of time varying (currently semi-structured) data.