我目前正在开发一个大型管理系统(在使用Zend Framework的PHP中,但这并不是对这个问题的解决方案的真正意义),我必须管理多个条目。每个条目都有许多字段,并以1对多关系(通过单个外键)跨越两个表。第一个表中大约有50个字段,第二个表中有30个字段。
我现在正处于实施用户(以及一些自动化任务)所做的不同修改的历史跟踪的阶段。每个条目都可能部分或完全回滚到之前的值。
我正在考虑使用类似于CMS Typo3中存在的系统。一个表用以下字段管理整个历史记录
数据将以json或xml格式“序列化”。
我对这种方法的担忧是加班,历史表的内容会成倍增长。为了解决这个问题,我想我可以建立一个新的数据库来管理这个历史,然后每年向用户显示历史数据。
我正在寻找有关改进此解决方案和简化实施的方法的建议。欢迎任何建议或文件来帮助我
答案 0 :(得分:1)
我会添加一个阈值,并删除或转储所有早于某段时间的条目到外部文件。