|
|
|
|
|
|
|
|
A. |
排他制御について |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
基本的な排他制御の機能としては、 |
|
|
|
|
|
@ |
レコード・ロック⇒【下図の通り、同一レコードを更新する時、後からの処理をロックします。】 |
|
|
|
|
A |
ファイル・ロック⇒【ある処理中はファイル単位で他の更新モードの処理をロックします。】 |
|
|
|
|
|
の2通りがあります。 |
|
|
|
|
|
|
|
|
|
|
|
2 |
レコード・ロックは図示している通り、必要不可欠な処理です。 |
|
|
|
|
ファイル・ロックは月次更新処理等のように全社一括処理を行う上ではレコード・ロック
と同様の機能がなければ、システムの整合性を損なう恐れが生じます。 |
|
|
|
|
|
|
|
3 |
ところが、合計請求書作成処理は一括処理を行うという意味でレコード・ロックを掛けて
しまうと、他の9部門はその処理が終るまで待たねばなりません。 |
|
|
|
|
|
|
|
CO−STARには部門単位に締日処理する以外に個別取引先単位で締日処理を行うことができますので、ある締日でみると数十〜数百単位の交通整理の必要が生じます。 1拠点の場合でも、法人/個人、自動車/重機/レンタル/リース等の部 門を設定している場合にも同じ考慮を図る必要性があります。 |
|
|
|
|
|
|
|
4 |
そこで、CO−STARではプログラムと使用ファイルの関係テーブル【排他レベル】を設定し、プログラムが起動する度に部門と使用ファイルの状態をチェックする部門単位ファイル・ロックの機能を備えています。 |
|
|
|
|
|
|
|
5 |
部門単位ファイル・ロックの機能を利用して、各部門が自由に処理を行う体制が取られます。 |
|
|
|
もちろん、部門内では、売上処理/入金処理等と締日処理は同時にはできませんが、複数の売上処理/複数の入金処理はレコード・ロックが発生しない限り1部門で複数同時に処理することが可能です。 |
|
|
|
|
|
|
|