在coldfusion中,是否可以在数据源级别将隔离级别从默认隔离级别“已提交读”设置为“未提交读”...
我认为这可以从每个数据源连接设置所在的内部文件中的数据源文件中完成。
请分享您对此的看法。
谢谢,
Sj
最佳答案
您有多种选择:
由于隔离处理事务,因此在数据库中设置默认 READ 或通过
<cftransaction isolation="read_uncommitted"...>
指定它更有意义。如果您需要将其应用于所有语句,例如允许快照读取,则在数据库本身中应用默认隔离。 Here's a good overview以及如何设置的步骤。
如果您想从特定表中读取未提交的内容(听起来不像),则使用表提示,例如
SELECT * FROM LargeDataSet WITH (NOLOCK)
请记住,这是一个提示,引擎不会被迫遵守它。
通常,如果您需要读取未提交的数据,那么这意味着您遇到了读取阻塞,您可能需要考虑一些架构更改(已在那里,已完成)或将默认设置更改为快照模式(该方法的优缺点也是如此)
祝你好运!
关于coldfusion - 是否可以在coldfusion中的数据源设置文件中更改隔离级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18213563/