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

问题描述

最简单办法当然是在查询语句里限定‘今年’。我主要想问的是有没有更合理的方式?或者说一般目前应用中的软件通常采用的方式是怎样子。比如一个财务务系统,往年的数据都已成历史,没必要在对往年数据进行实时的统计,只要它的结果就可以了。而今年新生成数据,则需要对它进行实时的一些统计。也就是说往年的数据不想经过‘计算’。数据库中的什么‘快照’可以应用吗?这方面没经验,请各位大神指教。

解决方案

解决方案二:
大神。。。一般不再需要用作查询的数据应该会被移到数据仓库去吧
解决方案三:
应该有时间字段吧,通过时间来控制操作吧,可做一个临时表,保存最新的数据
解决方案四:
一般财务都有账期和帐套的概念
解决方案五:
思路都是差不多吧,建立一个历史表XXXX_HIS,既能保存数据又能提高查询效率
解决方案六:
最好放到数据仓库里,这样方便查询。也可以做成分区表。
解决方案七:
如果这样我一般都把已"年"为单位做表.比如xxoo_2012xxoo_2013直接查询就好了.就查询不到别的年份的了..另外说下.哪个银行我忘记了他家的数据就是不允许跨年查询的..估计也是这样的吧

时间: 2024-07-30 23:15:14

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

bug-这是我写的表达式求值,在编译器中运行是对的,但在刷题系统中却说是错,求打什么呢帮我找找Bug

问题描述 这是我写的表达式求值,在编译器中运行是对的,但在刷题系统中却说是错,求打什么呢帮我找找Bug 2C #include""stdio.h""#include""stdlib.h""#include""malloc.h""#include""string.h""#include""math.h""#de

在 Web 页面中使用图表(chart)表现数据

chart|web|数据|图表|页面 在 Web 页面中使用图表(chart)表现数据 在 Web 编程中经常需要做的一件事情就是把从数据库中查出的数据(数字)使用图表(chart)的形式在页面中表现出来.下面我们简单总结几种常见的做法. 1. 如果图表的样式只需要柱形图(bar)就可以的话,有一种非常简单,偷懒的方法,即使用某些 tag 的 width 属性来表现就可以.举例如下: <IMG HEIGHT=5 WIDTH=<%= 数值 %> SRC=http://www.163desi

CentOS系统中安装配置Apache+PHP+MySQL环境

  首先下载软件; [root@localhost ]# wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.gz --00:47:30-- http://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.gz Resolving apache.mirror.phpchina.com... 221.194.139.225 Connecting to apache.mirror.p

mysql-qt 多线程接收下位机数据写进MySQL中。

问题描述 qt 多线程接收下位机数据写进MySQL中. qt 多线程接收下位机数据写进MySQL中.上位机是一个多线程的服务端,想接收多个客户端(下位机)发来的数据(每个下位机大致有50MB的数据).网络环境是局域网.问题1,大数据在tcpsocket上怎么发送,接收.问题2,如何多线程的写进MySQL中.问题3,传输和读写的速度需要越快越好,有大咖说这样的话可以使用索引+写硬盘.没见过呀. 希望大咖们百忙中指教哈. 解决方案 你没有说清楚多少时间内50M,有几个下位机.就你的需求,建议不要用数

solaris下的中文语言环境:如何显示系统中安装的语言环境

成为超级用户或同等角色. 角色包含授权和具有一定权限的命令. 使用 localeadm 命令显示系统中当前安装的语言环境.-l 选项显示系统中安装的语言环境.例如: # localeadm -l Checking for installed pkgs. This could take a while. Checking for Australasia region (aua) (1of2 pkgs) |......| . . . The following regions are install

让桌面软件在Win8/8.1系统中兼容运行

  从右键菜单中选择"以管理员身份运行此程序" 有时候软件不能正常运行是因为该文件在Win8或者Win8.1环境下的运行权限不够.针对这类问题,我们可以用鼠标右键单击软件图标,在弹出的右键菜单中选择"以管理员身份运行此程序".这些因为运行权限不够的软件即可顺利运行. 在软件程序文件的属性面板中选择"以兼容模式运行这个程序" 如果刚才选择"以管理员模式运行此程序"不能解决为题,我们可以用到Win8和Win8.1系统的文件&quo

win8系统中IE10浏览器Flash播放不了怎么办

  很多人都喜欢用目前较先进的win8系统,和系统的win7系统32位纯净版相比,这种新系统确实是有了不小的改进,使用操作便捷,简单实用.不过有的用户也发现了不少的问题,比如说有用户反应win8系统中IE10浏览器Flash播放不了,这个问题困扰着不少人.那么像这样的Flash播放不了怎么办呢? 1. 先把IE10浏览器打开,然后点击里面的工具按钮,再逐一的单击安全.ActiveX筛选选项; 2. 如果上面这个问题仍然没用的话,就继续点击理加载项; 3. 接着就选择flash插件,直接启用; 4

c语言-scanf读入失败是否会把数据退回到输入流中

问题描述 scanf读入失败是否会把数据退回到输入流中 scanf读入失败是否会把数据退回到输入流中 scanf读入失败是否会把数据退回到输入流中scanf读入失败是否会把数据退回到输入流中 解决方案 会的,参考:http://ideone.com/VWhq8m 解决方案二: 会的. 可使用scanf函数的返回值判断成功读入了几个值~ 当发生错误时,进行必要的忽略 参考:http://blog.sina.com.cn/s/blog_7b62c61c0100vhn9.html 解决方案三: 不会,

流程管理在ERP系统中的应用

一.传统ERP存在的问题 传统ERP为制造业企业产供销人财物的管理提供了一整套优化企业资源利用,集物流.信息流.资金流为一体的现代化管理工具.但是它在过程集成和企业间集成方面存在不足.具体表现在: 1.传统ERP是一个面向功能的事务处理系统.它为业务人员提供了丰富的业务处理功能,但是每个业务处理都不是孤立的,它一定与其他部门.其他人.其他事务有关,这就构成了一个业务流程.传统ERP对这个业务流程缺乏有效的控制和管理.许多流程是由人工离线完成的.ERP产生了许多报表.文件被打印装订成册,按流程规定