使用 Django 模型查询时如何确保像 NOLOCK 这样的 SQL
我有一个 Django 模型“用户”绑定到现有的 MS SQL Server 数据库表。我正在阅读该表:
Users.objects.filter(userid='xyz').filter(status='active')
我想知道这会转换成什么锁定结构,例如,这种读取会锁定表吗?在 SQL 中我会这样做:
SELECT * from users (nolock) where userid='xyz' and status='active'
有没有办法通过 Django 模型查询显式指定“nolock”?
在 Django 以及 django-pyodbc 文档中进行了大量搜索,但没有成功。
谢谢。
ps:使用 django-pyodbc 和 pyodbc 驱动程序
I have a Django Model "Users" tied to an existing MS SQL Server database table. I am reading the table thus:
Users.objects.filter(userid='xyz').filter(status='active')
I want to know what locking constructs would this translate to, as in, would this sort of a read Lock the table? In SQL I would have done:
SELECT * from users (nolock) where userid='xyz' and status='active'
Is there a way to explicitly specify a "nolock" via Django Model queries?
Searched a lot in the Django as well as django-pyodbc documentation without any success.
Thanks.
p.s.: Using django-pyodbc and pyodbc drivers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建一个视图:
并让 Django 从视图而不是表中读取。
You can create a view:
And have Django read from the view instead of the table.