【问题标题】:is database locking enabled by default in django?在 django 中默认启用数据库锁定吗?
【发布时间】:2015-06-29 19:00:03
【问题描述】:

当涉及到数据库锁定时,一些框架是固执己见的。例如,grails orm (gorm) 文档声明如下:

GORM 类默认配置为乐观锁定

来源https://grails.github.io/grails-doc/latest/guide/GORM.html#locking

我已经阅读了一些 django 的在线资料,我的理解是 django 默认不提供锁定。一些例子:

(上面的问题与这个不同。那些问题是问你如何管理并发。这个问题是问什么是默认并发控制。)

django 默认的数据库锁定方法是什么? django中好像默认没有开启数据库锁定?


注意:这不是关于哪种方法最好的问题,而是确认 django 锁定方法的问题。

【问题讨论】:

标签: django


【解决方案1】:

在 Django 中没有这样的选项(尽管自己实现类似的机制相当容易)。

但是请注意,GORM 所谓的“乐观锁定”与数据库锁定几乎没有关系(这就是乐观的意义所在)。

您可能希望查看documentation page on transactions 以获取更多数据库内部文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2015-05-11
    • 1970-01-01
    相关资源
    最近更新 更多