禅道的详细历史日志的实现思路?

比较好奇这个功能,如何实现才能做到最低代价呢?望大神详细指教!!

图片说明

我们有一个action模块,每个操作都会调用action模块来记录日志。对应的表有action和history这两个表。history记录的是每次动作修改的字段的前后差异