如何在数据库中存储统计信息

时间:2015-08-18 02:14:18

标签: .net database database-design architecture statistics

我有下表

Restaurant Type, Location, HowMany
-----------------------------------
Chinese, New York, 20
Chinese, London, 40
Indian, New York, 33
Indian, Sydney, 55

“多少”列中的数字随时间变化,新行也可以添加到表中。

我想要实现的是一些统计数据(例如每月或每周),以显示“HowMany”列值如何随着时间的推移而变化,以用于特定的餐馆类型/位置组合。

我正在考虑每个月/每周拍摄一张桌子快照并以这种方式收集统计数据,但我希望可能有更好的解决方案......任何可以让我轻松显示数据的解决方案条形图。

有没有比存储数据blob更好的方法?

1 个答案:

答案 0 :(得分:1)

我建议创建一个带有时间戳的历史表,该时间戳使用外键链接到主表。创建一个函数,每次更改主表时都会在历史表中插入时间戳和旧值。

ID, RestaurantType, Location, HowMany
---------------------------------------------------------------
1, Chinese, New York, 20

历史看起来像

ID, MainTableID, Value, DateChanged
----------------------------------------------------------
1, 1, 18, 8/1/2015
2, 1, 19, 8/5/2015
相关问题