表分区与遍历多个t

时间:2019-03-17 11:52:09

标签: mysql sql database postgresql

我一直在阅读有关多个表与表分区(thisthis,...)的信息。 唯一的情况是您不能仅针对一列(but this seems to be answer来合理地分配分区表,但这会增加内存开销?)。那么,即使我将要拥有合理数量的表(300),甚至没有一个理由拥有多个表格而不是对表进行分区?

1 个答案:

答案 0 :(得分:0)

出于多种原因,您可能想要多个表而不是分区表。我可以想到两个。

根据时间对安全性有不同的要求。例如,也许一组人可以查看最新数据,而另一组人可以查看历史数据。因为在表级别更容易处理访问权限,所以拥有“存档”表和“当前”表可能是实现此目的的最简单方法。

第二个是表是否随着时间变化。表分区(至少在您提到的数据库中)具有相同的结构。因此,添加,删除或更改列需要更改所有历史记录。

也就是说,更好的解决方案几乎总是有分区表。甚至以上两种情况都不能排除分区的问题,它们只是在该表之上添加了一个额外的多层表层,以处理特殊需求。