日期:2014-05-17  浏览次数:20549 次

多进程事务控制?
目前的项目进行到数据库的封装,由于想创建一个高内聚低耦合的 模块封装了数据库,请问大家有没有好点的方案啊??
还有就是多进程之间 数据库的操作应该怎么控制?
数据库 事务 SQL 多进程

------解决方案--------------------
你应该认真去了解什么是事务?事务有哪些特点?设置事务隔离的几种方法
如果能够把这些问题弄清楚,问题已经解决了


------解决方案--------------------
引用:
Quote: 引用:

你应该认真去了解什么是事务?事务有哪些特点?设置事务隔离的几种方法
如果能够把这些问题弄清楚,问题已经解决了
事务概念已经理解,原子性(Atomic) 
事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
一致性(Consistency) 
事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束。
隔离性(Isolation) 
多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
持久性(Durability) 
已被提交的事务对数据库的修改应该永久保存在数据库中。

但是还是不懂应该怎么能够协调进程间事务的并发?望回复!!

不光要考虑应用程序端的并发还要考虑SQL SERVER的处理,比如锁,latch等的资源竞争。
------解决方案--------------------
一个事务在执行对某一个表更改,另一个事情也要对这个表修改时,你只能待前一个事务处理完后,第二个事务才能对它操作。
为什么有时候发生死锁,就是前面的事务一直在处理,后面的事务又一直请求。处理事务的不放资源,请求事务的又不断申请资源,结果谁也得不到就发生死锁。
面对这些问题,你还得从实际出来,对你的表设计得是否合理?是还要建索引等?