我有一个表(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机应用程序,因为我需要持有这些数据,并作出年度报告。
发布于 2014-01-16 22:40:15
要在一周后从“普通”表中移动数据,可以使用insert into。select语句,如下所示:http://dev.mysql.com/doc/refman/5.0/en/insert-select.html
如果希望保持与原始表相同的id,可以向名为WeekId的第二个表中添加额外的列。
话虽如此,我同意Namphibian的观点,如果您在原始表中保留数据一年,然后将其删除(大约只有10万条记录),可能不会有问题。
https://stackoverflow.com/questions/21147839
复制相似问题