transaction未提交前更新的数据会被其他的查到吗

transaction未提交前更新的数据会被其他的查到吗,第1张

在一般情况下,transaction未提交前更新的数据不会被其他人查到,因为transaction还没有生效。但是不同的数据库系统可能有所不同,以下是一些可能的情况:

1. 脏读:如果数据库允许脏读,那么其他会话或事务可以在当前事务未提交时读取已更改但未提交的数据。

2. 幻读:如果数据库允许幻读,那么其他会话或事务可以在当前事务未提交时读取其他事务插入、更新或删除的行。

3. 快照隔离:在快照隔离级别下,只有当前事务能够看到自己未提交的更改,其他事务只能看到当前事务开始之前的数据。

4. 串行化隔离:在串行化隔离级别下,只有一个事务能够更改一行数据,并且任何其他事务必须等待该事务完成才能改变相同的数据。

因此,具体情况取决于所使用的数据库系统以及所配置的隔离级别。一般来说,为了避免在事务未提交时对数据的误 *** 作,建议开发人员和数据库管理员采用合适的隔离级别和事务处理方式。

数据库连接文件换一个吧,我现在用的

<%

set conn=server.CreateObject("ADODB.connection")

conn.ConnectionString="provider=microsoft.jet.oledb.4.0data source="&server.MapPath("/data/kejian.mdb")

conn.Open

%>

把路径名称改下


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6811019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存