首页新闻找找看学习计划

关于事务的位置

0
[待解决问题]

事务是写在代码里还是在数据库服务器上,如果在数据库服务器上是不是写在存储过程中?

疯一样的男人的主页 疯一样的男人 | 初学一级 | 园豆:9
提问于:2010-11-04 10:44
< >
分享
所有回答(2)
0

如果涉及到事务,一般都和业务逻辑有关系,例如完成一笔交易,需要从买家扣钱给卖家,并同时发送两条信息给双方的系统信箱.这就涉及到业务逻辑,有可能逻辑会变更复杂一些,就是这笔钱扣掉后,先存到系统中,不给卖家,等卖家收到东西,满意后再付款.

 

所以很多时候事务和业务逻辑是关联到一起的,这时候需要放在业务逻辑层,在代码中写.

 

还有一种是非常固定常规的业务,就是再删除某篇文章后,把其评论也删掉,这样也可以设置外键级联删除,这就属于数据库来操作这个事务过程,也和存储过程就属于一个级别的了.

 

所以,我觉得很简单的并且很常规不易变的可以在数据库中做,但大部分这种事务还是需要在代码中的业务逻辑层写的.

mytudousi | 园豆:250 (菜鸟二级) | 2010-11-04 12:36
0
WizardWu | 园豆:1402 (小虾三级) | 2010-11-04 13:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册