• システム開発に関わる内容をざっくりと書いていく

ロジック

SQL句実行順序

基本的にSQLは以下の順番で実行される。 1、from 2、where 3、group by 4、having 5、select 6、union 7、order by 8、distinct サブクエリ: 内側のクエリの結 ...

続きを読む

悲観ロック

読み取りをした時点で排他ロックをかけておき(他社からはこの時点で読み取りもできない)、更新完了でロックを解除する。読み取り時点から同時実行制御が開始されている。

続きを読む

楽観ロック

読み取りは自由にさせておいて、いざ更新という時にバージョン情報(UpdateTimeなどを使用する場合もある)を確認して同時実行制御を行い、データを更新する。

続きを読む

同時実行制御

楽観ロック、悲観ロックの考え方はとりあえず置いておいて、データ更新する場合の対策としては下記。 1、トランザクションを開始する。(トランザクションの間にロックがかかる) 2、更新対象のレコードを「with (xlock) ...

続きを読む