是否可以在coldfusion中更改数据源设置文件中的隔离级别?

时间:2013-08-13 15:44:27

标签: coldfusion

在coldfusion中,是否可以在数据源级别的默认隔离级别“read committed”中将隔离级别设置为“read uncommitted”...

我认为这可以从每个数据源连接设置所在的内部文件中的数据源文件中完成。

请分享您的想法。

谢谢, Sj

1 个答案:

答案 0 :(得分:2)

您有几种选择:

  1. 在数据库本身上执行此操作(例如,在MS Sql Server中,您可以设置默认隔离级别)
  2. 通过xml在CF 6中提供数据源(如您所知),但即使它仍然受支持,我也会高度建议
  3. 在SQL中使用表提示。
  4. 由于隔离处理事务,因此在数据库中设置默认READ或通过<cftransaction isolation="read_uncommitted"...>指定它是更有意义的

    如果需要将其应用于所有语句(例如允许快照读取),请在DB本身中应用默认隔离。 Here's a good overview以及如何进行设置的步骤。

    如果你想从特定的表中读取未提交的(听起来不像它),那么使用表提示,如

    SELECT * FROM LargeDataSet WITH (NOLOCK)
    

    请记住,这是一个提示,并且发动机不会被迫遵守它。

    通常,如果您需要读取未提交的数据,那么这意味着您将体验读取阻止,您可能需要考虑一些体系结构更改(在那里,完成此操作)或将默认值更改为快照模式(使用该方法的优缺点)以及)

    祝你好运!