sqlalchmeyとメモリ使用量 †sqlalchemyで、リレーションをはりまくったオブジェクトをFor文でまわすと、インスタンスを開放して無いんじゃないかと言う気がする。 たとえば、foo->bar->bazみたいなリレーションを張ったDBで以下のようなプログラムを書く。 for f in foo: for b in f.bar: for bz in b.baz: hogehoge(bz) #hogehogeのような処理 を行った場合、なんか物凄い量のメモリーが、消費されている。 多分、bz,bは、スコープから外れた後、freeの対象になる気がするのだが、ほかの、物が何かデータを持っている。 |