nakagamiの日記: Firbird + Zope でデッドロック?
日記 by
nakagami
create table foo して、
create table bar する。
bar のフィールドに、foo のフィールドへの外部制約を持たせようと
したら、「なんとかかんとか foo in use」となって、どうしても
bar テーブルが作れない。
Firbird のサービスとか、Zopeのサービスを停めたり動かしたりして
いるうちに、bar が作れるようになった。
#create table bar でエラーにならなくなった。
Zopeと組み合わせて使っているので、KIntabasdbDA が悪いのか、
Firebird(1.0.x で雑誌の付録のやつ) 自体が悪いのか良くわからない。
以前、この状況で、foo か bar に ZSQLMethod で select したら
Zopeごと固まってしまった。
その時には、直前にやっていた操作のどこが悪かったのかわからなかったが、
上のようなことをやっていたように思う。
デッドロックした時以来、また、何かのタイミングでデッドロックが
起きるんじゃないかとドキドキしていたが、多分スキーマ(それも、
制約が絡んだところ)を変えることがなければ大丈夫そうだ。
それ以外で、今のところ怪しい動きをしたことがない。
Firbird + Zope でデッドロック? More ログイン