0

我每个月都会运行一个清理过程,从数据库中删除旧的不必要的对象。有没有办法估计从清理过程中获得的文件大小?

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

4

1 回答 1

0

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

鉴于查询集是qs

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

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

于 2016-12-23T12:50:08.110 回答