在coldfusion中,是否可以在数据源级别的默认隔离级别“read committed”中将隔离级别设置为“read uncommitted”...
我认为这可以从每个数据源连接设置所在的内部文件中的数据源文件中完成。
请分享您的想法。
谢谢, Sj
答案 0 :(得分:2)
您有几种选择:
由于隔离处理事务,因此在数据库中设置默认READ或通过<cftransaction isolation="read_uncommitted"...>
指定它是更有意义的
如果需要将其应用于所有语句(例如允许快照读取),请在DB本身中应用默认隔离。 Here's a good overview以及如何进行设置的步骤。
如果你想从特定的表中读取未提交的(听起来不像它),那么使用表提示,如
SELECT * FROM LargeDataSet WITH (NOLOCK)
请记住,这是一个提示,并且发动机不会被迫遵守它。
通常,如果您需要读取未提交的数据,那么这意味着您将体验读取阻止,您可能需要考虑一些体系结构更改(在那里,完成此操作)或将默认值更改为快照模式(使用该方法的优缺点)以及)
祝你好运!