与DB大小和性能的关系

时间:2015-02-26 12:14:52

标签: sql oracle

在我的情况下,数据库大小和性能之间是否有任何关系:

我的Oracle DB中有一个用于记录的表。现在它几乎接近超过1.2亿行,并以每分钟1000行的速度增加。每行有6-7列,包含基本字符串数据。

这是我们的客户。我们从不从那里获取任何数据,但如果出现任何问题,我们可能需要这些数据。但是,如果我们每个月左右清理一次,那就好了。

但实际问题是它是否会影响同一个数据库中其他事务表的性能?假设磁盘空间不受限制。

1 个答案:

答案 0 :(得分:1)

如果在此表中插入1000行/分钟,则每月将添加大约4000行。如果这个表有索引我会说最大的问题是最终索引维护会成为系统的负担,所以在这种情况下我会期望性能受到影响。

这个表似乎是分区的好选择。如果在添加每一行的日期/时间对其进行分区,每个分区包含一个月的数据,则维护将更加简单。可以设置分区方案,以便根据需要自动创建分区(假设您使用的是Oracle 11或更高版本),然后当您需要删除一个月的数据时,您可以删除包含该数据的分区,是一种快速操作,不会给系统带来大量DELETE操作的负担。

祝你好运。