【发布时间】:2011-09-13 01:40:47
【问题描述】:
我正在使用Entity Framework,我正在将记录插入到我们的数据库中,其中包括一个 blob 字段。 Blob 字段最多可以包含 5 MB 的数据。
向这个表中插入一条记录时,是否会锁定整个表?
所以如果你从表中查询任何数据,它会阻塞直到插入完成(我知道有办法解决这个问题,但我是默认说话)?
需要多长时间才会导致死锁?该时间是否取决于服务器上的负载量,例如如果负载不多,会不会导致死锁时间更长?
有没有办法在任何特定时间监控和查看锁定的内容?
如果每个线程都在对单个表进行查询,那么是否存在可能发生阻塞的情况?那么,不是只有当您的查询具有连接并作用于多个表时才会发生死锁吗?
这是考虑到我的大部分代码只是一堆 select 语句,而不是一堆长时间运行的事务或类似的东西。
【问题讨论】:
标签: sql-server entity-framework