有大量数据的列是否会引起问题

时间:2013-06-03 04:58:05

标签: sql performance

我有一个表有10列的表,其中3个有textFields,其中有一些Html,现在因为这3个字段的行大小增加导致数据表大小增加到4GB以上。

我的问题是,我们存储大数据的这些字段是否会影响应用程序的性能,这些列不在连接中,而是存在于表中。

将它们规范化可以提高应用程序的性能吗?

我必须把它带给高级同事,但在我向他们提出建议之前,我想知道是否有人尝试过这样做以及是否有效

3 个答案:

答案 0 :(得分:2)

正确实现的数据库(例如PostgreSQL)只会在表中直接存储有限数量的数据,从而影响性能。其余部分单独存储,只保留一个引用,可能是表中的起始片段。因此,对搜索性能的影响可能不会很大。当然,当您检索数据时,读取非常大的列肯定不会更快。

答案 1 :(得分:1)

我也面临同一个问题,但我解决了我的问题,创建索引和分离表。请了解索引和规范化,有很多方法可以解决这个问题。 感谢。

答案 2 :(得分:0)

你只能知道你是否尝试过。原则上,如果表中有适当的索引,那么应该没问题。但这取决于您的特定RDBMS实现。