繁体   English   中英

保存django ORM模型没有变化有多贵?

[英]how expensive is to save a django ORM Model without changes?

有时我们必须做一个Model instance.save(),无论是否有一些字段发生变化,只是为了安全和快速开发。

  1. django ORM有多贵?
  2. 信号总是发送?
  3. 是否执行了任何SQL查询?

我使用django调试工具栏测试了在模型中的任何内容发生更改的不同点上执行10 .save(),并且日志不会注册sql查询。

测试它或一些文章的其他方法?

先感谢您。

我不完全确定你的应用程序如何处理这个。

但我跑了一个小测试:

a = Blog.objects.get(pk=1)

for b in range(1, 100):
    a.save()

这给了我一个结果:

87.04毫秒(201个查询)

要保存,保存将执行两个查询:

SELECT ••• FROM `fun_blog` WHERE `fun_blog`.`id` = 1 LIMIT 1

UPDATE `fun_blog` SET `title` = 'This is my testtitle', `body` = 'This is a testbody' WHERE `fun_blog`.`id` = 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM