【发布时间】:2009-04-24 19:29:27
【问题描述】:
我有一个恒定的数据流。所有数据都必须使用时间戳存储到数据库中。数据以 5 分钟为间隔,在同一间隔内选择最新数据,伪 SQL 代码:
SELECT * FROM TB_TABLE WHERE TIMESTAMP = MAX(TIMESTAMP)
随着这个表变得非常大(千兆字节),我进行了过早的优化,将其拆分为两个表:一个用于所有数据(仅用于插入),另一个用于最新数据(用于插入、删除和选择)。
我想知道这种重复是否是一件好事,因为我没有指标可以证明它提高了我的应用程序性能。作为一般准则,您会推荐我所做的吗?
更新顺便说一句,我使用 MS SQL Server 2005 和 .NET C# Linq-To-Sql
【问题讨论】:
-
测量结果了吗?
-
不,我没有测量结果
标签: .net sql-server database linq-to-sql