多进程事务控制?
目前的项目进行到数据库的封装,由于想创建一个高内聚低耦合的 模块封装了数据库,请问大家有没有好点的方案啊??
还有就是多进程之间 数据库的操作应该怎么控制?
------解决方案--------------------你应该认真去了解什么是事务?事务有哪些特点?设置事务隔离的几种方法
如果能够把这些问题弄清楚,问题已经解决了
------解决方案--------------------
不光要考虑应用程序端的并发还要考虑SQL SERVER的处理,比如锁,latch等的资源竞争。
------解决方案--------------------一个事务在执行对某一个表更改,另一个事情也要对这个表修改时,你只能待前一个事务处理完后,第二个事务才能对它操作。
为什么有时候发生死锁,就是前面的事务一直在处理,后面的事务又一直请求。处理事务的不放资源,请求事务的又不断申请资源,结果谁也得不到就发生死锁。
面对这些问题,你还得从实际出来,对你的表设计得是否合理?是还要建索引等?