两种策略
归档与备份对于一个系统而言,是两种不同的策略,发挥着两种不同的、互补的功能。备份用于高速复制和恢复,来减少故障、人员错误或灾难的影响;归档有效地管理数据,实现数据的保留和长期的访问与检索。
归档需求
归档数据范围:主要是DB中数据和文件数据。呼叫数据(呼叫数据、服务记录、录音数据,还要考虑邮件、传真、IVR留言文件及业务附件)、业务数据(业务记录、业务单据等),客户资料不归档 ;
归档方式:自动归档还是手工操作归档?
数据寿命:业务数据保留多长时间进行归档?考虑数据量的大小。
归档后数据的访问和检索方式:
归档数据的清除:需要清除的归档数据,是已经没有保留价值的数据了。直接删除释放资源……
方法思路
1、将业务表与历史数据设计成不同的表来存储数据。业务表中只保留正在处理的业务数据。处理完成后即形成历史数据,自动进入历史数据表。
分析:此思路是将系统正在处理的数据与需要查询的历史数据在设计上就分开。可以保证系统运行的性能。但目前C6方案在设计时没有进行如此考虑。
2、沿用前述思路,仍分业务表和历史数据表,但不是每笔交易完成后都自动形成历史数据,而是在业务表中保留一段时间后(视数据量和实际需求),系统定时进行归档或人工在界面操作进行归档,将业务数据转移至历史数据表。
分析:正在处理的数据和短期内用户关注的数据保留在业务表中,定期归档历史数据。
以上两种思路都需要考虑程序来实现归档操作,