2011-12-14 50 views
0

新记录,我有Statistic表,这些领域IdUserIdDateStampData 也有User表数据库,其中有CreditsLeft(INT)字段。我需要创建函数(我们将其命名为FindNewRecordsAndUpdate),它将从我的应用程序每隔10分钟读取Statistic表,并通过指定用户的新Statistic记录的数量减少CreditLeft字段。 我主要关心的是当我下次执行FindNewRecordsAndUpdate函数时如何在Statistic字段中找到新记录并跳过已经计数的字段?我可以在Statistic中添加Counted(bool)字段,并为已经使用过的记录设置True,但是可能有更好的解决方案withotu添加新字段?查找数据库表

回答

0

至少3个其他选项:

  1. 使用trigger。所以,当行插入统计表,余额为用户自动更新

  2. 刚上需求做一个aggregate在统计表得到SUM(数据)

  3. 使用indexed view到“预计算的” SUM在点2

就个人而言,我会去点2(和点3根据查询频率),以避免在用户表去归一化数据。

+0

不确定关于第2点,因为统计表可能长达1000万条记录。 – Tomas 2011-12-14 08:27:09