isolation-level

    0热度

    1回答

    试图更好地理解隔离级别 - 使用实体框架和SQL Server 什么会被用于以下情形推荐使用的隔离级别 - 的网上订票系统的飞行说门票或活动门票 方案 - 让我们假设事件的容量为100 - 伪代码是弗洛WS Begin transaction If SeatCount < 100 SeatCount = SeatCount + 1 End transaction

    1热度

    1回答

    我一直拉着这个僵局我的头发: [Enlarge] IX_OrderAmounts是在金额表做一个聚集索引视图。左侧的事务(可重复读 - 尽管Read提交时发生同样的情况)只在Amount表中插入一行。右侧的事务(Read committed)从Amount表中更新了几行(2-3行)(全部在一个UPDATE语句中)。 现在我没有得到的是,为什么只需要插入一行的左侧事务需要获取第二个更新锁。 因为死锁

    4热度

    1回答

    对于某些类型的Web请求具有可重复读取功能可能很有用,而其他类型则最容易使用读取提交来实现。我如何指定每个Http请求或每个会话或每个事务使用哪个隔离级别?

    0热度

    1回答

    应用哲学家就餐问题innodb的,以及用于更新使用select: 1)100000个叉的表,由一个InnoDB表与它的单个主键表示(叉) 2)叉的抓取是一个更新的选择,它指定了表中2到20个主键之间的一些随机列表,而“抓取”恰好是这个随机叉列表上的一个更新选择相对于100,000个不同的主键。顺便说一下,select语句中的键列表的顺序是随机的。 3)有许多超过5思想者,即至多50“同时”记录敛相

    3热度

    2回答

    开始后COMMITED行: TIME TRANSACTION 1 TRANSACTION 2 1sec BEGIN 2sec INSERT RECORDS INTO T1 3sec (doing other things) BEGIN 4sec (doing other things) (doing other things) 5sec COMMIT (doing ot

    0热度

    2回答

    我需要使用不同的值更新几个条目,并且每次更新都会产生一个查询。 在此之前,我检查每个初始值以确保条目可以更新。 我甚至不确定会发生这种情况,但是我希望避免让这些条目在我进行检查后被另一个查询改变。 这里是什么我想避免 1的例子)QUERY1检查初始值 2)QUERY2检查初始值 3)QUERY1适用更新 4)QUERY2应用更新 我听说过隔离级别,但无法弄清楚如何使用它来避免这个问题,你能帮我吗?

    0热度

    2回答

    我有一个相当基本的PHP问题,我似乎无法找到答案。当用户访问执行PHP脚本的网站时,该脚本是否与同一脚本的所有其他正在运行的实例隔离开来?例如,如果我有一个带有静态变量的类(这意味着该变量基本上在该类的所有实例中共享),那么访问网站的每个用户都将拥有自己的静态变量副本,或者将所有用户有相同的静态变量? 谢谢。

    1热度

    1回答

    我想要的是能够从表中读取旧数据,而某些事务正在写入同一个表。当这种原子写作完成后,我想用新的数据替换旧数据。 我正在处理的交易很长,我不希望启用脏读或阻止阅读的可能性。 我打开快照隔离级别上我的数据库: SET ALLOW_SNAPSHOT_ISOLATION ON 和使用这样的代码写在交易数据:当我想读一些 using (var scope = new TransactionScope(Tr

    1热度

    1回答

    我认为选择交易的隔离级别取决于事务的性质。但据我所见,总是建议使用READ_UNCOMMITTED来避免(或说'限制')。大多数数据库使用READ_COMMITTED作为默认隔离级别。不知何故,我发现自己慢慢观察READ COMMITTED优于READ UNCOMMITTED的优点。 READ COMMITTED优于READ UNCOMMITTED我看到的唯一优点是READ COMMITTED永远

    0热度

    1回答

    有没有办法在使用Rob Conery的Massive和未编写自己的Query时执行读取未提交?