以下は、マルチユーザについての説明を理解する上で必要な用語です。
分離レベル …… 分離レベルは、同じトランザクションを同時に使用する間に何が発生するかを定義します。この設定をはデータベース上でのみ変更できます。設定できる分離レベルは使用するDBMSによって異なります。
ロック …… ロックは、データを完全に保存するために使用されます。ユーザがデータを更新した時、何らかの通知が発生することで他のユーザが更新できなくなります。他のユーザはこのデータが現在更新中であることを示す通知を受け取ります。この通知をロックと呼びます。
ロックが発行されない場合、更新情報が失われてしまします。もし、各ユーザのトランザクションが他のユーザについて知らない状態にいると、最終的な更新処理によって、他のユーザの更新内容が上書きされてしまいます。
プロセス …… プロセスとは、コンピュータ上で実行中のプログラムのインスタンスを意味します。タスクのように、プロセスが処理を記録できるようにデータの特定のセットが関連付けられて実行しているプログラムです。複数のユーザによって共有されるアプリケーションは、一般的に、各ユーザごとに実行できるステージ上で1つのプロセスを持っています。
トランザクション …… トランザクションとは、データベースでデータ操作のステップの1つです。これは、データベースが実際に更新される前に完全に終わらせなければなりません。もし、この処理に失敗した場合全ての変更内容は取り消されます(これをロールバックといいます。)。つまり、トランザクションとして管理された処理は「すべて成功」か「すべて失敗」のいずれかであることが保証されます。例えば、資金移動システムをコンピュータで処理する場合、出金処理と入金処理は「どちらも成功」か「どちらも失敗」のどちらかであることが要求されます。