本人在开发MTS组件,并应用于C/S,B/S结构中,由于开发的组件是对数据库进行访问和操作的,讲直观一点就是当多个用户同时提交事务时(并发事务),怎样使事务序列化,保证数据的一致性?
解决方案 »
- 多页面游览器,打开页面TabStrip项卡,怎么双击关闭TabStrip项或TabStrip有关闭按钮?
- 用VB6 本人想做个游戏,急盼高手解决!
- VB钩子问题:通过WH_CBT截获窗口消息,异常退出。(请高手指点)
- VB 技术一大难题
- 在vb中 如何实现把指定的excel 文件发送到指定的 个人信箱 请高手指教
- 关于字体问题
- 我用VB+API编了个类似ExRainButton6.ocx的控件,想要给我你的E-mail,源代码哦。
- 请问关于datareport数据报表设计器的有关问题
- 我也在学
- 在vb里面怎样检测是否win98的鼠标左右被替换了?也就是左手习惯使用鼠标?(
- COM+应用中如何配置域服务器?急
- 【CSDN】【MSFlexGrid讨论】
CREATE PROCEDURE bUpt1
@iSum int,
@ID int output
AS
set transaction isolation level serializable
begin transaction
......
可是还是当几百个用户同时提交事务要向同一张表中插入数据行时,会发生数据丢失。
你可以考虑在Server端做一个堆栈,也就不会出现同时问题了
也是MTS提交事务时,出现并发问题。
强烈关注。
1-NoTransactions——对象无法在事务处理模式里执行,即使它是由参与事务处理的某个对象调用的。
2-RequiresTransaction——对象必须在事务处理里运行。如果对象的创建者有事务处理,那么对象就要在其创建者的事务处理里运行。如果情况不是如此,那么就会为对象创建一个事务处理。
3-UsesTransaction——对象需要或者不需要事务处理都可以运行。如果对象的创建者在事务处理里运行,那么对象就会被放在事务处理里。如果其创建者不是在事务处理里运行,那么它也不会创建一个。
4-RequiresNewTransaction——对象需要在新的事务处理里运行。对象总是在一个新的事务处理里运行,而不管创建它的对象是否运行在某个事物对象里。
正确使用MTS的事务处理能够让多个对象将数据保存到一个数据库或者多个数据库里,并执行或者返回所有的更改。
在数据保存时进行事务处理,
我们应该用MTSTransactionMode属性的具体的哪个?现在我们这个问题很头痛,
每个月的单据都有几十张是相同的。
而且大多情况出现在:
部分挂起、崩溃时。很头痛啊………………………………
3-UsesTransaction我看了一下我们系统的中间件,
也都是3,帮我分析一下原因,谢谢。