Can you describe what you mean by archiving the state of the book each day? It seems that you have a transactional system with your effects and an archive at a point in time just seems like the range of effects by date. Is an archive a roll-up of the effects for efficiency or backup?
Cheers, McKinley On Tue, Jun 14, 2011 at 12:14 PM, Patrik Sundberg <[email protected] > wrote: > > > Design question: > > I have a Book. A book has Elements. To change what Elements are in a Book > > there are Effects. An Effect adds or deletes an element from a Book (and > has > > other info). Everyday I archive the state of a Book so that I can easily > get > > the state of the Book (it's Elements) at a historical point in time. The > > number of elements and which elements are in a Book vary from day to day > > depending on the Effects taking place in the time period. > > > > So it's a bit like "Book contents archive of day X + 1 = Book contents > > archive of day X + the Effects between X and X + 1" > > > > There's no need to represent the daily archives in any way, it's the > > functionality of having historical snapshots that matter to me, so that > one > > can easily get the state of a Book at any point in time by finding the > > closest archive point before the time and applying the Effects from that > > archive timestamp and the point of interest. > _______________________________________________ Neo4j mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

