2016-12-23 8 views
0

私は毎月、不要な古いオブジェクトをデータベースから削除するクリーンアッププロセスを実行しています。クリーンアッププロセスから得られたファイルサイズの見積もりを得る方法はありますか?DB上のクエリーセット推定サイズを取得するには?

私はsqlite3とPostgreSQL DBの両方で作業していますが、もちろんDBに依存しないソリューションが望ましいでしょう。

+0

"広すぎる"質問のために投票に投票した人 - なぜ質問が広すぎると思いますか? – iTayb

答えて

0

クエリーセット内の各オブジェクトに行き、__dict__の値を反復して、すべてのオブジェクトに__sizeof__を呼び出すのが良い見た目です。クエリセットがqsであることを考えると

:もちろん

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

、これはアカウントに多くの複雑な実装を取ることはありません非常に基本的な推定値です。

関連する問題