2011-12-14 48 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