数据库条目修改历史

时间:2011-02-16 23:19:39

标签: php serialization storage history

我目前正在开发一个大型管理系统(在使用Zend Framework的PHP中,但这并不是对这个问题的解决方案的真正意义),我必须管理多个条目。每个条目都有许多字段,并以1对多关系(通过单个外键)跨越两个表。第一个表中大约有50个字段,第二个表中有30个字段。

我现在正处于实施用户(以及一些自动化任务)所做的不同修改的历史跟踪的阶段。每个条目都可能部分或完全回滚到之前的值。

我正在考虑使用类似于CMS Typo3中存在的系统。一个表用以下字段管理整个历史记录

  • history_id
  • entry_id
  • entry_table
  • last_modifcation_timestamp
  • last_modification_user
  • 数据

数据将以json或xml格式“序列化”。

我对这种方法的担忧是加班,历史表的内容会成倍增长。为了解决这个问题,我想我可以建立一个新的数据库来管理这个历史,然后每年向用户显示历史数据。

我正在寻找有关改进此解决方案和简化实施的方法的建议。欢迎任何建议或文件来帮助我

1 个答案:

答案 0 :(得分:1)

我会添加一个阈值,并删除或转储所有早于某段时间的条目到外部文件。