将数据从一个表移动到另一个表并生成年度报表

将数据从一个表移动到另一个表并生成年度报表

问题描述:

我有表(MySQL),其中保存来自客户端应用程序的输入。将数据从一个表移动到另一个表并生成年度报表

一切都很好,但每天在该特定表格中应该有超过2000个输入,并且这些数据将仅在一周内被查询和处理。

我从来没有处理过需要存储这些数据量的应用程序,并将其保存了很长一段时间(年)。

什么是在一段时间后存储数据的最佳和最有效的方式: 例如,我需要在表中保存一些数据一周,之后我不需要该表中的数据,但我应该仍然可以在我需要的时候检索这些数据。

你们会如何处理这些数据?

将它与新的AI ID保存在不同的表中?如果是,什么是MySQL查询我应该使用将数据从该表移动到另一个,这是我的表模式:

CREATE TABLE IF NOT EXISTS `tblpc` 
( 
    `idpc` varchar(45) NOT NULL, 
    `tr` varchar(45) DEFAULT NULL, 
    `br` varchar(45) DEFAULT NULL, 
    `nt` varchar(45) DEFAULT NULL, 
    `nd` varchar(45) DEFAULT NULL, 
    `po` varchar(45) DEFAULT NULL, 
    `qw` varchar(45) DEFAULT NULL, 
    `user` varchar(45) DEFAULT NULL, 
    `time` varchar(255) DEFAULT NULL, 
    `stats` varchar(45) DEFAULT NULL, 
    PRIMARY KEY (`idtickets`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

我使用PHP和VB.NET只是让你知道,但我只需要你的意见处理数据,如果你有经验,让我们说POS应用程序,因为我需要保存这些数据并进行年度报告。

+0

您可以使用百万行来查询表格,所以我没有看到问题。 – Namphibian

从你的“正常”表一个星期后,移动数据,你可以使用INSERT INTO ... SELECT语句作为解释在这里:http://dev.mysql.com/doc/refman/5.0/en/insert-select.html

如果你想保持相同的ID从您可以在原始表在名为WeekId的第二个表中添加一个额外的列。

这就是说,我同意Namphibian说,如果您将数据保留在原始表格中一年然后删除它(它只有大约100 000条记录),那么它可能不会成为问题。