【发布时间】:2014-06-22 13:05:57
【问题描述】:
对于小型缓存应用程序,我有以下问题/疑问:
部分模型:
class CachedResource(models.Model):
...
filesize = models.PositiveIntegerField()
created = models.DateTimeField(auto_now_add=True, editable=False)
...
缓存应该是例如限制为 200MB - 并保留最新的文件。
如何创建查询集,例如:
CachedResource.objects.order_by('-created').exclude(" summary of filesize < x ")
任何意见表示赞赏!
例子:
created filesize keep/delete?
2014-06-22 15:00 50 keep (sum: 50)
2014-06-22 14:50 100 keep (sum: 150)
2014-06-22 14:40 30 keep (sum: 180)
2014-06-22 14:30 20 keep (sum: 200)
2014-06-22 14:20 50 delete (sum: 250 > 200)
2014-06-22 14:10 10 delete ...
2014-06-22 14:00 200 delete ...
2014-06-22 13:50 10 delete ...
2014-06-22 13:40 2 delete ...
... ... ... ...
【问题讨论】:
-
确切的累积文件大小为 200MB(或 1TB)有多重要?一个近似值还不够吗?
-
是的 - 完全。说 +/- 20% ...
标签: django django-models django-queryset