在我的例子中,数据库大小和性能之间是否存在关系:
在我的Oracle数据库中有一个用于日志记录的表。现在,它几乎有超过1.2亿行,并以每分钟1000行的速度增加。每行有6-7列,包含基本字符串数据。
这是给我们的客户的。我们从不从那里获取任何数据,但我们可能需要这些数据,以防出现任何问题。但是,如果我们每个月清理一次也没问题。
然而,实际的问题是,它是否会影响同一数据库中其他事务性表的性能?假设磁盘空间是无限的。
发布于 2015-02-26 20:35:00
如果向该表中插入1000行/分钟,则每月将添加大约4000万行。如果这个表有索引,我会说最大的问题将是索引维护最终将成为系统的负担,所以在这种情况下,我预计性能会受到影响。
这个表似乎是分区的一个很好的候选者。如果按添加每一行的日期/时间进行分区,并且每个分区包含一个月的数据,那么维护将会简单得多。可以设置分区方案,以便根据需要自动创建分区(假设您使用的是Oracle 11或更高版本),然后当您需要删除一个月的数据时,只需删除包含该数据的分区,这是一个快速的操作,不会因为大量的删除操作而给系统带来负担。
祝你好运。
https://stackoverflow.com/questions/28742206
复制相似问题