【问题标题】:Queries with NOLOCK using Sequelize使用 Sequelize 的 NOLOCK 查询
【发布时间】:2017-01-19 22:08:42
【问题描述】:

我想知道如何告诉 Sequelize 使用 NOLOCK 进行 SELECT 查询。

我在 SQL Server 2008 上使用繁琐的 Sequelize 进行连接。

我在文档上什么也没找到。

【问题讨论】:

  • 您能告诉我们您已经拥有的 SQL 查询吗?
  • 我说的是模型所做的查询,例如: User.find({ where: { name = "Igor" } }).then 查询是这样的:SELECT * FROM Users WHERE NAME = 'Igor';
  • 你真的想要nolock吗?大多数时候你对大部分正确的信息都还好吗? nolock 不仅仅是脏读。您可能会在 blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere 阅读到许多其他详细信息
  • 我不确定我真正想要什么,但现在,我只需要知道是否可以告诉 Sequelize 使用 NOLOCK 进行模型查询。我正在读这篇文章,肖恩。
  • 如果您不确定,请相信我,您不会想要 NOLOCK。它会产生一些随机错误,由于页面移动等原因无法重现(您可以在上面的链接中阅读)。

标签: sql-server node.js sequelize.js tedious


【解决方案1】:

从 Sequelize v4.37.0 开始,TableHint is now supported.

例子:

Project.findAll({
    tableHint: TableHints.NOLOCK // only can specify one
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多