想象一下 2 行:
Model.objects.all().delete()
Run Code Online (Sandbox Code Playgroud)
和
Model.objects.delete()
Run Code Online (Sandbox Code Playgroud)
执行流程有什么区别吗?数据库服务器是Mysql(Amazon RDBMS)。
第一行是不是先加载所有的对象,然后一个一个的删除呢?或者将执行“截断”命令?
而且,最重要的是- 如果第一行在执行过程中由于某些原因被中断怎么办?例如,我们有一个包含很多记录的大表。如果我们执行第一行并且脚本将被终止 - 这是否意味着某些记录将被删除,而某些记录将被删除?
谢谢你!
| 归档时间: |
|
| 查看次数: |
5349 次 |
| 最近记录: |