0
私は毎月、不要な古いオブジェクトをデータベースから削除するクリーンアッププロセスを実行しています。クリーンアッププロセスから得られたファイルサイズの見積もりを得る方法はありますか?DB上のクエリーセット推定サイズを取得するには?
私はsqlite3とPostgreSQL DBの両方で作業していますが、もちろんDBに依存しないソリューションが望ましいでしょう。
私は毎月、不要な古いオブジェクトをデータベースから削除するクリーンアッププロセスを実行しています。クリーンアッププロセスから得られたファイルサイズの見積もりを得る方法はありますか?DB上のクエリーセット推定サイズを取得するには?
私はsqlite3とPostgreSQL DBの両方で作業していますが、もちろんDBに依存しないソリューションが望ましいでしょう。
クエリーセット内の各オブジェクトに行き、__dict__
の値を反復して、すべてのオブジェクトに__sizeof__
を呼び出すのが良い見た目です。クエリセットがqs
であることを考えると
:もちろん
total_est_size = sum([v.__sizeof__() for rec in qs for v in rec.__dict__.values()])
、これはアカウントに多くの複雑な実装を取ることはありません非常に基本的な推定値です。
"広すぎる"質問のために投票に投票した人 - なぜ質問が広すぎると思いますか? – iTayb