拥有您可以访问的存档的最佳方法

时间:2019-01-18 16:57:25

标签: mysql database backup partitioning archive

我有一个数据库,每年需要存档一次。去年的数据有时需要在下一年使用,因此我有一个列年份,可以具有3个值(0-从当前年份开始,1-从去年开始使用,2-保存但未使用)。数据库如下:

    Table1
     id,year ...
    Table2
     id,id_table1 ...
    Table3
     id,id_table2 ...
    Table4
     id,id_table3 ...

这些表需要在table1.year = 2处进行归档。存档的数据也需要可访问,并且至少需要追溯到2年。每年的行数大约为:表1-50行;表2-250(表1 x5);表3-2500(表2 x 10);表4-5000(表3 x 2);

我查看了分区,但无法弄清楚如何对这四个分区进行分组,以便它们都可以移至单独的分区。

1 个答案:

答案 0 :(得分:0)

除非您有超过一百万行,否则请不要担心PARTITIONing

具有8000行的表是'微小的';将它们全部放在一个表中。如果已经有DATEDATETIME列,则您甚至不需要额外的列来表示“年份”。而且您不需要id_table2(等等)。

如果您想进一步讨论,请提供SHOW CREATE TABLE和一些查询。