我应该创建一个计数器列吗?

时间:2015-11-02 15:50:41

标签: sql sql-server optimization

优化从来都不是我的专长。我有YYYY-MM-DDTHH:MM:SSZ表。每个用户都有很多粉丝。所以现在我想知道我是否应该使用计数器列以防某些用户拥有一百万粉丝。因此,不应该计算整个关系表,不应该使用计数器吗?

我正在使用SQL数据库。

更新1

现在我只是写我应该建立自己网站的方式。我还没有编写代码。我不知道我的表现是否会变慢,这就是我问你的原因。

2 个答案:

答案 0 :(得分:2)

你当然应该立即引入一个计数器 。计数器是冗余数据,它会使一切变得复杂。您将不得不掌握额外的复杂性,并且会减慢开发过程。

最好从标准化模型开始,看看它是如何工作的。如果你真的遇到性能问题,那就解决它。

请记住:过早优化是所有邪恶的根源。

答案 1 :(得分:1)

避免数据重复通常是一种很好的做法,例如在另一个数据表中汇总一个数据点。

这取决于它的用途。如果这是用于报告,速度通常不是问题,您可以使用连接。

如果它与应用程序有关并且您遇到连接或计算列的性能问题,您可能需要考虑按计划生成的汇总表。

如果您没有发现性能问题,请不要管它。