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

是否可以更改coldfusion中数据源设置文件的隔离级别?,coldfusion,Coldfusion,在coldfusion中,是否可以从数据源级别的默认隔离级别“read committed”将隔离级别设置为“read uncommitted” 我认为这可以从每个数据源连接设置所在的内部文件中的数据源文件中完成 请分享你的想法 谢谢, Sj您有几个选项: 在数据库本身上执行此操作(例如,在MS Sql Server中,可以设置默认隔离级别) 在数据源上进行此操作(如您所问)在CF 6中通过xml提供,但我强烈建议不要这样做,即使它仍然受到支持 在SQL中使用表提示 由于隔离处理事务,因此在数据

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

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

请分享你的想法

谢谢,
Sj

您有几个选项:

  • 在数据库本身上执行此操作(例如,在MS Sql Server中,可以设置默认隔离级别)
  • 在数据源上进行此操作(如您所问)在CF 6中通过xml提供,但我强烈建议不要这样做,即使它仍然受到支持
  • 在SQL中使用表提示
  • 由于隔离处理事务,因此在数据库中设置默认读取或通过

    如果需要将其应用于所有语句(如允许快照读取),则在数据库本身中应用默认隔离。以及如何设置的步骤

    如果您想从一个特定的表中读取未提交的数据(听起来不像),那么可以使用如下表提示

    SELECT * FROM LargeDataSet WITH (NOLOCK)
    
    请记住,这是一个提示,发动机不会被迫遵守它

    一般来说,如果你需要读取未提交的数据,那么这意味着你正在经历读阻塞,你可能需要考虑一些架构改变(在那里做过),或者将默认值改为快照模式(与此方法的优点和缺点)


    祝你好运

    您可能希望将其重新标记为JDBC问题(并提及您连接的是哪种DB!),然后看看是否可以通过JDBC完成。据我所知,不能通过CF完成。同上。我不相信它可以通过dsn配置文件进行控制。就CF、AFAIK而言,最接近的方法是使用设置运行
    set transaction isolation level…
    命令。如Leigh所述,您可以在CF中针对每个事务执行此操作。您没有提到要在哪个数据库上完成此操作。在数据库端有一些选项可以关闭快照,或者尝试行级别的版本控制,等等。但这取决于您试图完成的任务。