Как обеспечить SQL как NOLOCK при использовании Django Model Queries - PullRequest
5 голосов
/ 26 января 2012

У меня есть модель Django «Пользователи», привязанная к существующей таблице базы данных MS SQL Server.Я читаю таблицу таким образом:

Users.objects.filter(userid='xyz').filter(status='active')

Я хочу знать, на какие блокирующие конструкции это будет переводиться, например, будет ли этот тип чтения блокировать таблицу?В SQL я бы сделал:

SELECT * from users (nolock) where userid='xyz' and status='active'

Есть ли способ явно указать "nolock" с помощью запросов к модели Django?

Искать много в Django, а также django-pyodbcдокументация безуспешно.

Спасибо.

ps: Использование драйверов django-pyodbc и pyodbc

1 Ответ

1 голос
/ 26 января 2012

Вы можете создать представление:

create view dbo.vw_Users
as
select  col1
,       col2
,       ...
from    dbo.Users with (nolock)

И Django читать из представления вместо таблицы.

...