提高业务应用程序的性能

时间:2015-07-10 07:03:05

标签: c# sql winforms reporting-services triggers

我正在使用C#windows窗体进行业务应用程序。 每天大约有10000个数据输入。

After Triggers的当前实现:

1. Filter relevant data from the base table and insert to the secondary table
2. Send email to users when there is an insert/delete/update to the secondary table.
3. exec stored procedure when there is an insert/delete/update to the secondary table.

其中一个问题是SSRS中显示报告时有时会出现死锁

单击一个部署 目前的实施是手动安装。没有在线更新 应该使用文件共享来部署它,以便检查更新

任何可以建议我应该使用触发器进行业务应用

1 个答案:

答案 0 :(得分:0)

1。)我不赞成使用触发器来实现业务逻辑。因为很难在触发器中维持BL。

2。)如果您要更新批量记录,我已经看到触发器不会在每条记录上触发。

3.。)要解决性能问题,可以打开SQL事件探查器以获取跟踪文件。在该跟踪文件中,您可以分析死锁的位置。

4。)网上有现成的DMV查询到。)获取最慢的查询列表。 b。)未使用的索引(可以删除这些索引)c。)遗漏索引(可以添加新索引)d。)需要添加/删除列的索引等等。

4.。)您可以对报表查询应用nolock查询提示以获得性能。

5.如果一切都很好,那么你应该看看RDL。渲染有时也会耗费大量时间,具体取决于rdl中使用的函数。