2016-12-23 43 views
0

我每个月都在运行一个清理过程,从数据库中删除旧的不必要的对象。有没有一种方法可以估计从清理过程中获得的文件大小?如何获取数据库上的查询集估计大小?

我正在使用sqlite3和PostgreSQL数据库,但当然,独立于数据库的解决方案将是首选。

+0

为“太广泛”问题投票结束的人 - 您为什么认为问题太广泛? – iTayb

回答

0

看起来像一个好的估计是去查询集中的每个对象,遍历__dict__值,并在每个对象上调用__sizeof__

鉴于查询集是qs

total_est_size = sum([v.__sizeof__() for rec in qs for v in rec.__dict__.values()]) 

当然,这是没有考虑到很多复杂的实现一个非常基本的估计。

相关问题