I'm beginning the process developing a dataset that will help me track changes made to records in our MySQL backend. More specifically, I want to be able to report on the original record value, the new record value and the timestamp for when the change occurred. Here is an example:
- Record X = 20.
- A change is made to Record X on March 26th so it no longer = 20.
- As of March 26th, Record X = 30.
In this scenario, the original record value (for Record X) was 20, the new record value = 30 and the change occurred March 26th, 2014.
I considered taking daily snapshots and storing the snapshot data in GoodData's warehouse. This would allow me to make daily comparisons of the record values. The problem with this approach is that our consumption of warehouse storage space will increase dramatically and at a very fast rate. I would prefer to track this data only when changes occur (incrementally). I don't know exactly how to get started here. Can someone point me in the right direction?