数据库中历史数据怎么处理好?比如去年数据保留,所有系统中的统计、查询等全部以新年为准?

namhyuk 2014-01-13 08:41:41
最简单办法当然是在查询语句里限定‘今年’。

我主要想问的是有没有更合理的方式?或者说一般目前应用中的软件通常采用的方式是怎样子。

比如一个财务务系统,往年的数据都已成历史,没必要在对往年数据进行实时的统计,只要它的结果就可以了。而今年新生成数据,则需要对它进行实时的一些统计。也就是说往年的数据不想经过‘计算’。

数据库中的什么‘快照’可以应用吗?这方面没经验,请各位大神指教。

...全文
513 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 版主 2014-01-13
  • 打赏
  • 举报
回复
如果这样 我一般都把已"年"为单位做表. 比如 xxoo_2012 xxoo_2013 直接查询就好了.就查询不到别的年份的了.. 另外说下.哪个银行我忘记了 他家的数据 就是不允许跨年查询的..估计也是这样的吧
Code従業員 2014-01-13
  • 打赏
  • 举报
回复
最好放到数据仓库里,这样方便查询。 也可以做成分区表。
di1126 2014-01-13
  • 打赏
  • 举报
回复
思路都是差不多吧,建立一个历史表XXXX_HIS,既能保存数据又能提高查询效率
wanghui0380 2014-01-13
  • 打赏
  • 举报
回复
一般财务都有账期和帐套的概念
wind_cloud2011 2014-01-13
  • 打赏
  • 举报
回复
应该有时间字段吧,通过时间来控制操作吧,可做一个临时表,保存最新的数据
  • 打赏
  • 举报
回复
大神。。。一般不再需要用作查询的数据应该会被移到数据仓库去吧

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧