Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 模型,总输入计数_Django_Django Models - Fatal编程技术网

Django 模型,总输入计数

Django 模型,总输入计数,django,django-models,Django,Django Models,早上好!在django模型中,有没有一种方法可以在不计算条目的情况下获得条目总数?恐怕这对于大型数据集来说效率很低。。。类似于数据库交付自动递增ID的功能 编辑:我只对数字的粗略估计感兴趣,删除的频率很低。我真的不知道你说的效率低下是什么意思。数据库经过高度优化,带有索引,可以进行计数等操作。这: MyModel.objects.count() 转换为一个简单的SELECT COUNT(…),它的效率非常高。您不能简单地获取最高的自动递增ID,因为这不考虑已删除的记录:表中只有一行是完全可能的

早上好!在django模型中,有没有一种方法可以在不计算条目的情况下获得条目总数?恐怕这对于大型数据集来说效率很低。。。类似于数据库交付自动递增ID的功能


编辑:我只对数字的粗略估计感兴趣,删除的频率很低。

我真的不知道你说的效率低下是什么意思。数据库经过高度优化,带有索引,可以进行计数等操作。这:

MyModel.objects.count()

转换为一个简单的
SELECT COUNT(…)
,它的效率非常高。您不能简单地获取最高的自动递增ID,因为这不考虑已删除的记录:表中只有一行是完全可能的,但该行的ID可以达到数百万或数十亿。

我只需要数据库中的数字的粗略估计,很少有例外删除,但我想你是对的