我使用類似的回答這個問題一個get_or_create模式鎖定:的SQLAlchemy:表`獲取或create`模式
Does SQLAlchemy have an equivalent of Django's get_or_create?
但我有麻煩與另一個線程創建一個實例(使用相同的pk)在第一個線程的'select'和'insert'之間。
get_or_create函數應該鎖定兩個查詢的表嗎? 用SqlAlchemy實現鎖定的最佳方式是什麼?
我使用PostgreSQL:http://www.postgresql.org/docs/current/static/sql-lock.html
唯一SQLAlchemy的鎖定功能,我可以看到的是「for update」,這似乎並沒有被正確的類型鎖定的?
對不起,我張貼之前,我看到我的評論回覆中的其他問題。 – EoghanM 2011-05-23 08:44:47