架构帮助:子集上的查询

时间:2010-09-14 19:09:04

标签: .net database web-applications

构建应用程序以计算服务水平协议的指标。我可以访问一个单一的,非规范化的表,它为我提供了我需要的信息:票证ID,类别/子类别,打开/关闭日期,票证优先级等。识别正在测量的特定SLA的唯一方法是选择按类别和子类别。然后我需要按照给定日期范围的优先级计算门票。我对SQL和编码没有任何问题,但如何最有效地设置它? SLA来了又去,但我目前有八个人合作。鉴于单个大表,所有SLA的列都相同。用户活动是选择现有SLA指标报告,添加新报告和删除旧报告。对于每个SLA(意味着类别,子类别和优先级的组合),应用程序确定哪些票证超过SLA与在该时间段(滚动年份或单个月)中提交的票证总数,并显示整个乱七八糟的摘要组件和月/年/优先级表。

我编码任何一个都没有问题;问题是要创造什么,什么时候。例如,主页显示八个已知SLA报告(从XML文件中提取的列表的数据)的列表,其中包含指向各个报告的链接。 (我是否提到过这是一个Web应用程序?并且该公司不会从.NET 2.0升级?)因此,在应用程序启动时,我应该为每个已知报告创建一个单独的数据集,并为其创建一些计划(每月)刷新数据?或者,如果单击主页上的报告链接,则触发为该特定报告构建临时数据集。或者,是否只有一个数据集 - 摘要表 - 带有链接和函数来动态创建子集?在选项中选择我需要知道什么?没有多少用户 - 可能是100个 - 在月初进行的活动最多。这是否表明一种选择优于另一种?

显然,在我能够自己做任何真正的架构之前,我需要更多的经验!

感谢您的任何想法和评论。

兰迪

1 个答案:

答案 0 :(得分:1)

做这样的事情:

  1. 使用定义SLA的列
  2. 创建SLA表
  3. 使用您的8种SLA类型填充它。
  4. 创建一个用于修改这些内容的界面。
  5. 根据数据集的大小,可以动态生成报告,也可以按夜间计划生成报告(具体取决于这些报告的性能)。
  6. 使用ASP.Net 2.0不是问题,因为它可以完成上述所有工作。