问题标签 [isolation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET - 关注点分离
想象以下场景 - 我们有 Page1,其中包含控件 Control A 和 Control B。
假设控件 A 有一个按钮,单击此按钮时我们希望控件 B 做出反应。但是我们想以一种抽象的方式来做这件事,即我们不能让控件 B 知道关于控件 A 的任何事情,反之亦然。
这样我们就可以单独开发这些控件,并通过单元测试来驱动它们。
现在,我以为我有解决方案,只是想知道你们对此有何看法。
单击控件 A 的按钮时,我在 Session 上放置了一条“消息”,即 Session["MESSAGES"] = "ControlA_Click"。
在 Page1 中,在 Page_LoadComplete() 上,我调用了 ProcessMessages,如下所示:
在 ControlB 的 ProcessMessage() 方法中,我们可以对 ControlB 感兴趣的消息做出反应,如下所示:
对我来说,这似乎有效。它允许我们完全独立地开发这些控件,同时仍然允许在抽象级别进行控件间通信。
我能想到的唯一可能导致崩溃的可能是与页面和用户控件相关的 ASP.NET 生命周期。我认为它的方式是在拥有页面上调用 Page_LoadComplete() 之前,应该在控件上处理所有事件。
想法?
ssis - 集成服务和隔离级别
我们有一个数据仓库包,我们的客户在白天针对他们的实时交易系统运行。在大多数客户端上,这似乎工作正常,但在繁忙的客户端上,我们会遇到死锁错误。
默认情况下,SSIS 以 Serializable 隔离级别运行,这是 SQL 2005 上的最高隔离级别。
SSIS 包仅读取数据,但由于查询的大小和锁升级为页面锁,而其他进程正在更新/插入,因此会创建死锁。
客户端通常运行 SQL 2005 的标准版,因此这是我们可以使用的唯一功能。
有谁知道将包的 IsolationLevel 更改为 ReadCommitted(或其他 Isolation 级别)是否会解决这些锁定问题。如果它可以解决它们是否有任何副作用(幻读、不可重复读取等)
谢谢,
c# - 如何在较高级别指定要使用的数据库隔离级别?
我TransactionScope
在高级别使用 s 来包装一些与数据库建立多个连接的高级代码。
read uncommitted
我调用的函数之一是通用读取,用于需要隔离级别的只读函数。但在某些情况下,它被用作大型更新操作的一部分,aread committed
会更合适。
在事务范围内调用函数的最高级别,我应该能够为事务设置隔离级别吗?
.net - 在 .Net 中,我可以指定默认的应用程序范围的隔离级别吗?
当我使用一个对象时,我可以使用事务选项TransactionScope
指定 Isoaltion Level 。
如果未指定,则使用的默认隔离级别是什么?
是否可以设置 s 将使用的应用程序范围的默认隔离级别TransactionScope
?
.net - 应该在存储过程之外还是在内部指定事务?
我们可以在事务中包装对存储过程的调用并指定隔离级别。
或者我们可以把事务放在存储过程里面,在那里指定一个隔离级别。
哪个更好?
jboss - 当部署在隔离的 .EAR 文件中时,jboss 4.2.2 中的 Web 模块隔离
当部署在一个隔离的.EAR 文件中时,如何在 jboss 4.2.2 中实现 Web 模块隔离(即每个包含的 Web 应用程序在同一个 .EAR 中与其他 Web 应用程序隔离)?
Jboss 4.2.2 不断警告在部署 EAR 文件时忽略 web 模块 (jboss-web) 级别的部署描述符类加载配置。
dll - 使用全局程序集缓存提高速度
如果我有 1000 个 asp.net 网站,每个网站的 /bin 文件夹中有 30 个 DLL。
因此有 30,000 个 DLL。
如果我将一组 DLL 注册到全局程序集缓存中并且每个站点都使用 GAC 中的 DLL,网站/Web 服务器/机器会运行得更快吗?
例如,网站会共同使用更少的内存吗?
sql-server-2008 - SELECT/UPDATE 死锁
我在 SQL Server 2008 上的 SELECT/UPDATE 上遇到死锁问题。我从这个线程中阅读了答案:SQL Server deadlocks between select/update or multiple selects但我仍然不明白为什么会出现死锁。
我在以下测试用例中重新创建了这种情况。
我有一张桌子:
我首先尝试从该表中选择一条记录,如果该记录存在,则将过期时间设置为当前时间加上一些间隔。它是使用以下代码完成的:
然后,如果我尝试从两个线程执行测试方法并且他们尝试更新相同的记录,我会得到以下输出:
我无法理解使用可序列化隔离级别是如何发生的。我认为第一个选择应该锁定行/表,并且不会让另一个选择获得任何锁。该示例是使用命令对象编写的,但仅用于测试目的。最初,我使用的是 linq,但我想展示简化的示例。Sql Server Profiler 显示死锁是键锁。我将在几分钟内更新问题并从 sql server profiler 发布图表。任何帮助,将不胜感激。我知道这个问题的解决方案可能是在代码中创建关键部分,但我试图理解为什么 Serializable Isolation Level 不起作用。
这是死锁图: 死锁 http://img7.imageshack.us/img7/9970/deadlock.gif
提前致谢。
sql - 如果你想要最少的并发,你应该选择哪种隔离模式?
如果您需要尽可能减少并发性,哪种隔离级别(可重复读取、可序列化、已提交读取、未提交读取)效果最好?
testing - 在不反转控制的情况下隔离依赖关系
我正在开发一个严重依赖消息队列、com+、数据库、httpcontext、静态实用程序类等的企业应用程序。
由于我们的系统中有 600 个项目,因此重写以使用控制反转似乎是不切实际的。Typemock 声称它们是唯一不需要您重写代码即可使用 IOC的隔离框架。
有谁知道 TypeMock 是如何实现这种级别的功能的,以及是否有任何替代方案?即使我要重写我的应用程序以使用控制反转,我也必须为消息队列、httpcontext 等编写包装类。对我来说这听起来很荒谬,我认为 Typemock 是我唯一可行的选择是对还是错设想。
谢谢