日期:2014-05-17  浏览次数:20846 次

开发中遇到的关于数据库历史版本设计的问题
     现在要设计一个process表,字段包括id,processid,name...其中processid,name字段是唯一的,查找process时可以通过proessid或者name来查找,查找的结果也是唯一的,而不是一个集合。现在这张表的每个记录都要做历史记录,目前我采取的方式是增加一个type字段,这样通过type来区分是哪个版本,但是带来的问题是,大部分的业务是不需要查找历史版本的,这样之前的那些查找process的方法都得重写,而且由于历史版本的存在导致processid和name没有了唯一性,查找的结果肯定是一个集合,这样给整个工程带来了麻烦,那样我就得通过两个字段传入参数写查找方法,这样一个历史版本导致我所有的方法都得改,而且很麻烦,况且历史版本用到的也不多。所以想问下有相关开发经验的人有没有什么方法来设计数据库让我既可以方便的查找process表的历史版本信息,又对现在的业务没有干扰。谢谢!
数据库 java .net 历史版本

------解决方案--------------------
创建结构相同的历史表,每加入新数据就将旧数据放入历史表,新数据放入正常表。
------解决方案--------------------
同上同上同上