0

断言:当数据量变得非常大(例如,数十或数百 TB)时,SQL 数据库的性能会下降。这意味着当数据库增长时,对于大多数中小型数据库来说合理的数据库设计中的某些模式会崩溃。对于(一个相当普遍的)示例,有一种趋势是远离设计完全(或者说,BCNF)规范化的数据模型,因为必要的连接会严重影响性能。另请参阅此问题

我的问题是:您是否知道任何数据库模式,尽管在典型数据库中是合理的,但对于 huuuge 数据库(尤其是 SELECT 查询)而言(性能方面)会崩溃?是否有替代策略可以在没有这些性能问题的情况下实现相同(数据方面)?

4

2 回答 2

1

首先想到的是将文件作为 blob 存储在数据库中。我见过许多系统开始时相当小,例如在单个 blob 数据表中低于 10GB,然后随着它们的增长开始达到上限。您可以通过正确构建解决方案来减轻一些损害,但一般来说,我认为在数据库中存储文件的模式会随着大小的增加而崩溃。

于 2013-03-29T20:22:28.200 回答
1

身份列?!

包含大量数据和大量插入/删除事务的巨大表可能会发生这种情况。

编辑:好的。重新阅读您的问题。对于包含很多行的表中的插入,索引可能是巨大的性能瓶颈。

于 2009-05-01T14:23:48.100 回答