SQLAlchemy の Session について

エアリプライの応酬
0
mitszo @mitszo

あーそうそう。へーupdateはそうなんかー

2013-03-06 22:39:03
mitszo @mitszo

これは手を動かさないとわからんなー。でも食器洗って風呂入る

2013-03-06 22:38:17
イズカワタカノブ @soundkitchen

update に関しては、めっちゃ上手く動いてるよー。ここらへんホント凄い。

2013-03-06 22:37:17
イズカワタカノブ @soundkitchen

オブジェクトおるのに、データ無いやん的な?

2013-03-06 22:36:38
mitszo @mitszo

updateの前にselectしたらsession内のダーティなのはどうなんのやろ。読み出したのでうわがかれたりせーへんのかな。試せですよねそーですね

2013-03-06 22:36:28
イズカワタカノブ @soundkitchen

ん?どっちも Session 内と矛盾は無いような?

2013-03-06 22:36:12
mitszo @mitszo

うーん、流れないからsession内のと矛盾するかもなんよね?チョイキモい

2013-03-06 22:34:01
イズカワタカノブ @soundkitchen

autoflush=True なら先に insert が流れてから select が走る。 autoflush=False なら insert は流れないはず。

2013-03-06 22:31:06
mitszo @mitszo

insert予定のaddしてflushせずにqueryしたらどーなんの

2013-03-06 22:29:48
イズカワタカノブ @soundkitchen

Session.add して、ダーティーな状態で Session.query したりすると、挙動の違いが見えやすいよー :-) あと BEGIN するタイミング。

2013-03-06 22:24:32
イズカワタカノブ @soundkitchen

ORM 部分が激しく強力になってる事にビックリ。そういえば 0.7.x のドキュメントはななめ読みしかしたこと無かったかも。

2013-03-06 22:23:12
mitszo @mitszo

autoflush=Falseでクエリがどんな状態返してくるとか試したことないなー

2013-03-06 22:22:47
mitszo @mitszo

それはそうねってかその辺のタイミングのこだわりポイントを今度聞かせてもらおう

2013-03-06 22:20:57
イズカワタカノブ @soundkitchen

INSERT とか UPDATE とか流すタイミングが変わってくるのよ。あとはトランザクションはるタイミングも。

2013-03-06 22:17:02
mitszo @mitszo

flushあんま関係なくない?SQL叩くのとの比較なら。

2013-03-06 22:15:53
イズカワタカノブ @soundkitchen

expire_on_commit=False にしろ。はあく。

2013-03-06 22:14:37
イズカワタカノブ @soundkitchen

autoflush=False, autocommit=True が自分がベタで書く SQL に一番近い挙動を取る。ような気がする。

2013-03-06 22:10:21
イズカワタカノブ @soundkitchen

トランザクションのタイミングとか、セッションの期限とか操作とかとか、そこらへん。

2013-03-06 22:09:26
イズカワタカノブ @soundkitchen

んー、 autoflush=False, autocommit=True のほうが使いやすいかも。

2013-03-06 22:04:45