提高业务应用程序的性能

本文关键字:应用程序 性能 业务 高业务 | 更新日期: 2023-09-27 18:01:54

我正在做一个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。我不赞成使用触发器来实现业务逻辑。因为在触发器中很难维持BL。

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

3)。要对性能问题进行故障排除,可以打开SQL分析器以获取跟踪文件。在该跟踪文件中,您可以分析死锁在哪里。

4)。网上有现成的DMV查询,a.)获得最慢查询的列表。b)未使用的索引(您可以删除这些索引)c)错过的索引(您可以添加新索引)d)需要添加/删除列的索引等等。

4)。您可以在报表查询中应用nolock查询提示,以提高性能。

5)。如果一切正常,那么您应该查看RDL。渲染有时也会消耗大量的时间,这取决于rdl中使用的函数。