S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

デッドロックとタイムアウト

【パターン1】
同じスレッドで、2つのConnectionオブジェクトによりデッドロックを起こそうとすると、タイムアウトのエラーになる。

KFPA11770-I ROW [ HOGE_T RDDATA10 ] currently in use,resource …


【パターン2】
別のスレッドで、2つのConnectionオブジェクトによりデッドロックを起こそうとすると、デッドロックのエラーになる。

KFPA11911-E Deadlock occurred on ROW [ HOGE_T RDDATA10 ] resource …

続きを読む

インデックスのないテーブルへのUPDATE/DELETEは表ロック?

HiRDBオンラインマニュアル > スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド > 3.4.9 SQL文の種類とインデクスの種別による排他制御の順序
ここの「…DELETE文,又はUPDATE文で条件に合うデータを探す場合」のフローを見ると、”該当するインデックスキーの有無の判定”で”なし”となった場合、どうなるんじゃ?

続きを読む

Dirty Readとトランザクションの隔離レベル

Dirty Readを前提としたロジックがあるのはいいとして。
「Dirty Readできる=トランザクションの隔離レベルが"READ UNCOMMITTED"」って認識でえんかいな?
なんか、その辺りと排他とインデックスの話が関係しているような気がしないでもない。
通常というか今まで、隔離レベルが"READ COMMITTED"でしか扱ったことねぇもんなぁ〜
他のRDBMSでの動作も、ちょっと確認してみたい感じ。