我学到了很多关于最后弱点中的触发器和活动数据库的知识,但是我有一些关于这些实例的问题。如何在真实世界的项目中使用数据库触发器?
在工作中,我们使用实体框架与ASP.Net和MSSQL服务器。我们只使用自动生成的约束并且不使用触发器。
当我heared有关触发器我问自己以下问题:
哪些任务可以由触发器执行? 例如:生成报告数据:目前报告的数据是在vb中创建的,但我认为触发器也可以处理这个。 vb中的创建需要很多时间,用户不需要等待,因为这对他的工作没有必要。 这是触发器完美任务的例子吗?
OR-Mapper如何处理触发操纵的数据? 例如:OR映射器是否识别触发器是否处理了数据?实体框架似乎缓存了大量的数据,所以我不确定在处理从框架中插入/更新/删除之后,如果触发器操纵数据,它是否读取更新后的数据。
数据库中应该有多少约束处理? 例如:有时数据库中的约束看起来比上图(vb.net,...)更容易和更快,但是如何将异常引发到可由OR-Mapper处理的上层? 是否有任何OR-Mapper中的handeling SQL异常(来自触发器)的良好解决方案?
预先感谢
自从SQL Server/Sybase何时没有DRI最后? 90年代初? – gbn