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

Posted

技术标签:

【中文标题】拥有可以访问的存档的最佳方式【英文标题】:Best way to have archive which you can access 【发布时间】:2019-01-18 16:57:24 【问题描述】:

我有一个需要每年归档的数据库。去年的数据有时需要在明年使用,所以我有一个可以有 3 个值的列年份(0 - 来自今年,1 - 从去年开始使用,2 - 保存但未使用)。数据库如下:

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

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

我查看了分区,但不知道如何将这四个分组,以便它们都可以移动到单独的分区。

【问题讨论】:

定义“存档”。定义要归档的数据量。展示您已经尝试过的内容。 【参考方案1】:

除非您有超过一百万行,否则不要打扰 PARTITIONing

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

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

【讨论】:

以上是关于拥有可以访问的存档的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

存档/恢复所选詹金斯工作的最佳方法是啥

在 .jar 存档中存储和提取文件的最佳方式是啥?

如何在云上拥有软件访问文件

在关系数据库中存储(和访问)历史 1:M 关系的最佳方式是啥?

使用 Magicalrecord 拥有单个实体的最佳方式

从Jenkins构建存档黄瓜报告