For audit purposes, I'd like to keep the history of property changes.
Say I have a property   cost_center: 3651
At some point the value changes to   cost_center: 4112
Ideally, I would have 2 records somewhere:
timestamp1  cost_center: 3651
timestamp2  cost_center: 4112

My use case is:
-The older values may remain read-only, the newest value will be 
read-write, a partially persistent arrangement
-The older values are seldom queried, maybe in 1% of the cases, query 
performance for them in not important
-I'd rather keep neo4j store conceptually simple, the mutable database as 
originally intended, and avoid cluttering the nodes and relationships with 
seldom used timestamps, multiple property values, etc.
-So maybe I can get away with keeping in neo4j the latest values only, and 
keeping all historical values in some other, non-mutable database that 
indexes timestamps, for example Splunk?

I have a large Splunk licence that I already paid for, so the cost is not 
an issue.

My question:
How do I figure out the latest changes in neo4j instance? That's in order 
to ship the change log elsewhere? Are neo4j transaction logs a good 
starting point? Where can I read more about them?

Also, if you guys disagree with this engineering approach in principle, I'd 
appreciate hearing from you.

Thanks
 

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to