怎么把业务数据与历史数据分开,但历史数据可实时查询?
dkwu 2002-02-05 01:42:21 怎么把业务数据与历史数据分开,但历史数据可实时查询?
例如:酒店管理软件,既要把住客的历史入住资料保存,作为报表的数据来源,同时又可
操作数据。如:添加、删除等。因为历史数据太多,在前台一次性打开,无论是查询还是数据操作都很慢。有什么两两全其美的办法?我数据库是MS SQL SERVER 前台是DELPHI。
我想了一些办法,不知道行不行的通?请高手帮忙,多提宝贵建议。
1.在数据库表设计时把业务数据表与历史数据表分开,历史数据由业务数据触发。但存在问题是:运行表的数据截除,有时历史与运行数据没有明确的界限。前台的查询也要在两个表之间转来转去,不好处理。
2.在数据表中加“结转”标志,前台打开时只打开业务数据,查询时才把历史数据打开,其实是改变查询条件,但如果先查历史数据再操作数据,则又回到了前面说的情况。
2.在MS SQL SERVER 中的备份能否解决该问题?
3.利用数据仓库能否很好解决该问题?
4.有没有其他的解决办法?
请高手帮忙!