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

标签 coldfusion

在coldfusion中,是否可以在数据源级别将隔离级别从默认隔离级别“已提交读”设置为“未提交读”...

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

请分享您对此的看法。

谢谢,
Sj

最佳答案

您有多种选择:

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

  • 由于隔离处理事务,因此在数据库中设置默认 READ 或通过 <cftransaction isolation="read_uncommitted"...> 指定它更有意义。

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

    如果您想从特定表中读取未提交的内容(听起来不像),则使用表提示,例如
    SELECT * FROM LargeDataSet WITH (NOLOCK)
    

    请记住,这是一个提示,引擎不会被迫遵守它。

    通常,如果您需要读取未提交的数据,那么这意味着您遇到了读取阻塞,您可能需要考虑一些架构更改(已在那里,已完成)或将默认设置更改为快照模式(该方法的优缺点也是如此)

    祝你好运!

    关于coldfusion - 是否可以在coldfusion中的数据源设置文件中更改隔离级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18213563/

    相关文章:

    coldfusion - SHA-512 对 ColdFusion 中的字节数组进行哈希处理

    coldfusion - 如何部署 ColdFusion 本地开发环境?

    coldfusion - 为什么 Barbecue Barcode 库生成的图像与其他 Barcode 生成器不同?

    coldfusion - 是否应该使用 CFHTTP 进行本地服务器调用?

    hibernate - HQL语句中外键的数字参数

    jquery - 将序列化 JSON 对象 POST 到 Coldfusion 远程方法,而不是使用 FORM

    mysql - MySQL 备份期间 Railo 网站无法连接

    coldfusion - onRequestStart 用户授权不能正常工作 coldfusion

    json - ColdFusion 解析 JSON

    coldfusion - 在格式化表中显示 ColdFusion 查询输出