我正在使用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中显示报告时有时会出现死锁
单击一个部署 目前的实施是手动安装。没有在线更新 应该使用文件共享来部署它,以便检查更新
任何可以建议我应该使用触发器进行业务应用
答案 0 :(得分:0)
1。)我不赞成使用触发器来实现业务逻辑。因为很难在触发器中维持BL。
2。)如果您要更新批量记录,我已经看到触发器不会在每条记录上触发。
3.。)要解决性能问题,可以打开SQL事件探查器以获取跟踪文件。在该跟踪文件中,您可以分析死锁的位置。
4。)网上有现成的DMV查询到。)获取最慢的查询列表。 b。)未使用的索引(可以删除这些索引)c。)遗漏索引(可以添加新索引)d。)需要添加/删除列的索引等等。
4.。)您可以对报表查询应用nolock查询提示以获得性能。
5.如果一切都很好,那么你应该看看RDL。渲染有时也会耗费大量时间,具体取决于rdl中使用的函数。