[go: up one dir, main page]

JPH09269912A - Information processing method and device - Google Patents

Information processing method and device

Info

Publication number
JPH09269912A
JPH09269912A JP8080179A JP8017996A JPH09269912A JP H09269912 A JPH09269912 A JP H09269912A JP 8080179 A JP8080179 A JP 8080179A JP 8017996 A JP8017996 A JP 8017996A JP H09269912 A JPH09269912 A JP H09269912A
Authority
JP
Japan
Prior art keywords
data
application
shared data
shared
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP8080179A
Other languages
Japanese (ja)
Inventor
Masahiko Yoshimoto
雅彦 吉本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP8080179A priority Critical patent/JPH09269912A/en
Publication of JPH09269912A publication Critical patent/JPH09269912A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【課題】 複数のアプリケーションソフトウエア間で共
有データを参照する場合、ユーザ間の対話的処理を容易
に実現できる情報処理方法とその装置を提供する。 【解決手段】 複数のアプリケーションが共有データを
参照する制御を行う情報処理方法であって、第1のアプ
リケーションの要求に基づく共有データに対する修正/
追加データを格納する。そして、第1のアプリケーショ
ンのコミット要求に基づいて、格納された修正/追加デ
ータに基づいて、前記共有データを更新する(S30
5)。そして、更新された共有データに関する情報を他
の前記共有データを参照中のアプリケーションに通知す
る(S306)。
(57) Abstract: An information processing method and an apparatus thereof are provided which can easily realize interactive processing between users when referring to shared data among a plurality of application software. An information processing method for controlling a plurality of applications to refer to shared data, the correction / correction of shared data based on a request from a first application.
Store additional data. Then, based on the commit request of the first application, the shared data is updated based on the stored correction / additional data (S30).
5). Then, the information regarding the updated shared data is notified to the application that is referring to the other shared data (S306).

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、情報処理方法とそ
の装置、特に、トランザクション間の並行性を向上させ
る情報処理方法とその装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing method and an apparatus thereof, and more particularly to an information processing method and an apparatus thereof for improving parallelism between transactions.

【0002】[0002]

【従来の技術】従来より、データベースシステムにおけ
るトランザクション処理においては、ロック機構を用い
た並行制御が用いられてきた。このロックの種類として
は一般に、データの更新を行う際に必要となる排他ロッ
クと、データの参照を行う際に必要となる共有ロックが
ある。
2. Description of the Related Art Conventionally, in transaction processing in a database system, parallel control using a lock mechanism has been used. As types of this lock, generally, there are an exclusive lock required when updating data and a shared lock required when referring to data.

【0003】さらにロックの獲得と解放は、2フェーズ
ロッキングと呼ばれる方式、すなわち、トランザクショ
ン間の相互干渉を防止し、結果として、一貫性のあるス
ケジューリングを保証する方式に従って行われるのが通
例であった。
Further, lock acquisition and release are usually performed according to a method called two-phase locking, that is, a method that prevents mutual interference between transactions and, as a result, guarantees consistent scheduling. .

【0004】[0004]

【発明が解決しようとする課題】しかしながら、従来の
方式では、対話的な操作環境を有するアプリケーション
には適していないという問題点があった。例えば、ある
ユーザの操作により、データの更新を目的としてトラン
ザクションが起動されたとき、該データに対しては排他
ロックの獲得が必要である。しかし、そのためには、他
のトランザクションによって、排他、もしくは共有ロッ
クの確保が行なわれていないことが必要となる。
However, the conventional method has a problem that it is not suitable for an application having an interactive operation environment. For example, when a transaction is started for the purpose of updating data by an operation of a certain user, it is necessary to acquire an exclusive lock for the data. However, for that purpose, it is necessary that the exclusive lock or the shared lock is not secured by another transaction.

【0005】これによれば、以下のような問題点が生じ
る。すなわち、上記データの内容が、例えば、ウインド
ウシステム上のウインドウ内に表示されている場合、ウ
インドウの内容の一貫性を保証するためには、共有ロッ
クの獲得が必要であるが、これによれば、他のトランザ
クションによる排他ロックの獲得は不可能であり、ウイ
ンドウに表示されている間のデータの更新を行うことが
できなくなる。
According to this, the following problems occur. That is, when the content of the above data is displayed in a window on a window system, for example, a shared lock must be acquired in order to guarantee the consistency of the content of the window. The exclusive lock cannot be acquired by another transaction, and the data cannot be updated while the window is displayed.

【0006】一方、一貫性の保証を放棄して、共有ロッ
クの確保に続いてデータの読出しを行い、該データの内
容をアプリケーション内のメモリ領域に複写したのち、
該獲得した共有ロックを解放すれば、他のトランザクシ
ョンによるデータの更新は可能になる。しかし、この場
合であっても、排他ロックが確保されている間は、後続
するトランザクションによる共有ロックの確保は不可能
である。この結果、排他ロックが確保される以前に読み
出しを終えたアプリケーションにおいては、必ずしも一
貫性の保証されないデータが保持され、他方、排他ロッ
クが確保された以後に読み出しを試みようとするアプリ
ケーションにおいては、排他ロックが解放されるまでの
間、予測できない待ち時間が生じることになる。これら
の振舞いは、複数のユーザが協調しながら、データを共
有する分散環境においては、著しく不適当である。本発
明は、以上説明した問題点、すなわち、従来のトランザ
クション処理、特に並行制御機構を用いて、複数ユーザ
間で共有されるデータを用いた対話的処理の実現が困難
であったという問題点を解決する。
On the other hand, after the guarantee of consistency is abandoned, the data is read out after the shared lock is secured, and the content of the data is copied to the memory area in the application.
If the acquired shared lock is released, the data can be updated by another transaction. However, even in this case, while the exclusive lock is secured, the shared lock cannot be secured by the subsequent transaction. As a result, in an application that has finished reading before the exclusive lock is secured, data that is not always guaranteed to be consistent is held, while in an application that attempts to read after the exclusive lock is secured, There will be an unpredictable wait time until the exclusive lock is released. These behaviors are significantly unsuitable in a distributed environment where multiple users collaborate and share data. The present invention solves the problems described above, that is, it is difficult to realize the conventional transaction processing, in particular, the interactive processing using the data shared by a plurality of users by using the concurrency control mechanism. Solve.

【0007】本発明は、上記従来例に鑑みてなされたも
ので、複数のアプリケーションソフトウエア間で共有デ
ータを参照する場合、従来のトランザクション処理機構
にとっては、対話的な処理の実現が困難であったという
問題点を解決した情報処理方法とその装置を提供するこ
とを目的とする。
The present invention has been made in view of the above-mentioned conventional example, and when referring to shared data among a plurality of application software, it is difficult for a conventional transaction processing mechanism to realize interactive processing. It is an object of the present invention to provide an information processing method and an apparatus therefor which solve the above problem.

【0008】[0008]

【課題を解決するための手段】上記目的を達成するた
め、本発明の情報処理方法とその装置は以下の構成を備
える。即ち、複数のアプリケーションが共有データを参
照する制御を行う情報処理方法であって、第1のアプリ
ケーションの要求に基づく共有データに対する修正/追
加データを格納する格納工程と、前記第1のアプリケー
ションのコミット要求に基づいて、前記格納工程で格納
された修正/追加データに基づいて、前記共有データを
更新する更新工程と、前記更新工程で更新された共有デ
ータに関する情報を他の前記共有データを参照中のアプ
リケーションに通知する通知工程とを備える。
In order to achieve the above object, an information processing method and apparatus of the present invention have the following configurations. That is, an information processing method in which a plurality of applications perform control to refer to shared data, and a storage step of storing correction / addition data for shared data based on a request from the first application, and a commit of the first application. Based on the request, updating the shared data based on the correction / additional data stored in the storing step, and referring to the other shared data for information about the shared data updated in the updating step. And a notification step of notifying the application.

【0009】また、別の発明は、複数のアプリケーショ
ンが共有データを参照する制御を行う情報処理装置であ
って、第1のアプリケーションの要求に基づく共有デー
タに対する修正/追加データを格納する格納手段と、前
記第1のアプリケーションのコミット要求に基づいて、
前記格納手段で格納された修正/追加データに基づい
て、前記共有データを更新する更新手段と、前記更新手
段で更新された共有データに関する情報を他の前記共有
データを参照中のアプリケーションに通知する通知手段
とを備える。
Another aspect of the present invention is an information processing apparatus for controlling a plurality of applications to refer to shared data, and a storage means for storing correction / addition data for the shared data based on a request from the first application. , Based on the commit request of the first application,
Update means for updating the shared data based on the correction / additional data stored in the storage means, and information about the shared data updated by the update means to other applications that are referencing the shared data. And notification means.

【0010】[0010]

【発明の実施の形態】はじめに、本発明の実施の形態の
情報処理方法とその装置のポイントを要約した後に、そ
の詳細な説明に入るものとする。本発明の実施の形態の
情報処理方法のポイントは、データベースの所望のデー
タ領域(D1)に対して共有ロックをかけずにアクセス
しているアプリケーションソフトウエア(AP1)に対
して、別のアプリケーションソフトウエア(AP2)が
上述のデータ領域(D1)を更新するトランザクション
の途中で、更新内容をコミットした時に、その更新が発
生したことを通知する。そして、別のアプリケーション
ソフトウエア(AP2)が、その後、アボードした場
合、即ち、更新を無効として、データ領域(D1)の元
の内容に戻す処理を行う。そして、その元の内容に戻し
た処理を行ったことを、再び、アプリケーションソフト
ウエア(AP1)に対して通知する。この様な処理構成
を備えることによって、複数ユーザ間で共有されるデー
タを用いた対話的処理を容易に行うことができる。
BEST MODE FOR CARRYING OUT THE INVENTION First, after summarizing the points of an information processing method and an apparatus thereof according to an embodiment of the present invention, a detailed description thereof will be given. The point of the information processing method according to the embodiment of the present invention is that the application data (AP1) that accesses the desired data area (D1) of the database without the shared lock is different from the application software (AP1). When the software (AP2) commits the update contents in the middle of the transaction for updating the data area (D1), the update is notified. Then, when another application software (AP2) thereafter aborts, that is, invalidates the update and performs a process of restoring the original contents of the data area (D1). Then, the application software (AP1) is again notified that the processing that has returned to the original content has been performed. By providing such a processing configuration, it is possible to easily perform interactive processing using data shared by a plurality of users.

【0011】尚、本処理構成では、上述のアプリケーシ
ョンソフトウエア(AP1)に対しては、アプリケーシ
ョンソフトウエア(AP1)が参照したいデータ領域に
対する共有ロックが係っているか否かにかかわらず、デ
ータ参照操作を許可する。 [実施例1]以下、本発明の実施の形態の情報処理方法
とその装置について、図を用いて説明する。なお、本発
明を実施する装置としては、周知のワークステーショ
ン、もしくは、パーソナルコンピュータでよい。
In this processing configuration, the above-mentioned application software (AP1) refers to the data regardless of whether or not the shared lock is applied to the data area that the application software (AP1) wants to refer to. Allow the operation. [Example 1] Hereinafter, an information processing method and an apparatus therefor according to an embodiment of the present invention will be described with reference to the drawings. A known workstation or personal computer may be used as an apparatus for implementing the present invention.

【0012】図1は、所定のアプリケーションソフトウ
エアからのデータ参照要求を処理する手順を示すフロー
チャートである。ここで、このアプリケーションソフト
ウエアの識別子を"a",データの識別子を"d"とする。
また、図2は、図1のフローチャートが示す処理の基本
要素を記述した図である。図2は、アプリケーションソ
フトウエアa(1000)、アプリケーションソフトウ
エアb(1001)、...、アプリケーションソフトウ
エアm(1002)が本情報処理装置内に存在している
例を示している。また、各アプリケーションソフトウエ
アが、DB(データベース)(3000)中のデータ領
域"d"を共通にアクセスする場合を示している。
FIG. 1 is a flow chart showing a procedure for processing a data reference request from a predetermined application software. Here, the identifier of this application software is "a" and the identifier of data is "d".
FIG. 2 is a diagram describing the basic elements of the process shown in the flowchart of FIG. FIG. 2 shows an example in which the application software a (1000), the application software b (1001), ..., The application software m (1002) exist in the information processing apparatus. In addition, each application software commonly accesses the data area “d” in the DB (database) (3000).

【0013】アプリケーションソフトウエアa(100
0)に対応する参照データ識別子リストD(a)(20
00)は、アプリケーションソフトウエアa(100
0)がDB(3000)のどのデータをアクセス中であ
るかを示すためのもので、参照中の各データの識別子を
格納したリストである。データ参照アプリケーションリ
ストA(d)(2001)は、DB(3000)中のデー
タ"d"をアクセス中の各アプリケーションソフトウエア
の識別子を格納したリストである。
Application software a (100
0) reference data identifier list D (a) (20
00) is the application software a (100
0) indicates which data in the DB (3000) is being accessed, and is a list storing the identifiers of the respective data being referred to. The data reference application list A (d) (2001) is a list in which the identifier of each application software that is accessing the data “d” in the DB (3000) is stored.

【0014】これらの参照データ識別子リストD(a)
(2000)とデータ参照アプリケーションリストA
(d)(2001)は、図7を参照して後述するメモリ2
02の一部の領域にアサインされている。以下、図2を
図1のフローチャートの示す処理手順の理解を容易にす
るための補助図として参照しながら、アプリケーション
ソフトウエアからのデータ参照要求を処理する手順を説
明する。この例では、排他ロックや共有ロックをかけず
にデータベースをアクセスする処理に関して説明する。
図1のフローチャートの示す処理は、所定のトランザク
ションマネージャ(TM)などによって、実行される。
These reference data identifier lists D (a)
(2000) and data reference application list A
(D) (2001) is a memory 2 which will be described later with reference to FIG.
It is assigned to some areas of 02. The procedure for processing the data reference request from the application software will be described below with reference to FIG. 2 as an auxiliary diagram for facilitating the understanding of the processing procedure shown in the flowchart of FIG. In this example, a process of accessing a database without acquiring an exclusive lock or a shared lock will be described.
The process shown in the flowchart of FIG. 1 is executed by a predetermined transaction manager (TM) or the like.

【0015】まず、ステップS102では、アプリケー
ションソフトウエアaから、TMに対して、データベー
スのデータdを参照する要求があると、TMは、アプリ
ケーションソフトウエアaが参照しているデータ識別子
のリストD(a)を取り出す。ステップS103では、
D(a)にdが含まれているかどうか判定する。そし
て、含まれていれば、アプリケーションソフトウエアa
は、既にデータdの参照処理を起動したものとみなし
て、直ちに処理を終了する。逆に、含まれていなけれ
ば、次のステップS104に移行する。
First, in step S102, when the application software a requests the TM to refer to the data d in the database, the TM causes the list D (of data identifiers referred to by the application software a ( Take out a). In step S103,
It is determined whether D (a) includes d. If included, application software a
Assumes that the reference processing of the data d has already been started, and immediately ends the processing. On the contrary, if not included, the process proceeds to the next step S104.

【0016】ステップS104では、dを参照している
アプリケーションソフトウエアのリストA(d)を取り
出す。ステップS105では、A(d)にはaは含まれ
ていないので、A(d)にaを追加する。ステップS1
06では、識別子dの指すデータ内容をアプリケーショ
ンソフトウエアaに転送する。
In step S104, the list A (d) of application software that refers to d is taken out. In step S105, since a (d) does not include a, a is added to A (d). Step S1
At 06, the data content indicated by the identifier d is transferred to the application software a.

【0017】ステップS107では、D(a)にdを追
加して、処理を終了する。以上、アプリケーションソフ
トウエアaからデータベースに対するデータ参照要求を
処理する手順を説明した。尚、図1において、2つのリ
ストD(a)とA(d)との一貫性は、公知の手法によ
って常に保たれているものとする。
In step S107, d is added to D (a), and the process ends. The procedure for processing the data reference request from the application software a to the database has been described above. Note that, in FIG. 1, the consistency between the two lists D (a) and A (d) is always maintained by a known method.

【0018】また、ステップS102〜S104、およ
び、ステップS105〜S107の処理順序は、実施し
ているデータ共有機構の実装形態に依存するものであ
り、本発明は、この処理順序に制限されるものではな
い。図1に示した手順の逆操作、すなわち、データ参照
の解除については、図1と全く同様である。すなわち、
アプリケーションソフトウエアaとデータdについて、
D(a)にdが含まれるとき、D(a)からdを削除す
るとともに、A(d)からaを削除すればよい。
The processing order of steps S102 to S104 and steps S105 to S107 depends on the implementation of the data sharing mechanism being implemented, and the present invention is limited to this processing order. is not. The reverse operation of the procedure shown in FIG. 1, that is, the cancellation of the data reference is exactly the same as in FIG. That is,
Regarding application software a and data d,
When d (a) includes d, it is sufficient to delete d from D (a) and delete a from A (d).

【0019】図3は、TMが、図1の手順に従って共有
データに対する参照処理を開始した後に、各アプリケー
ションからアクセスされるデータベースのデータに対す
る共有ロックの設定処理の説明を行う。図4は、共有ロ
ックの設定対象を管理するリストL,L’の構成例を示
す図である。
FIG. 3 explains the setting process of the shared lock for the data of the database accessed by each application after the TM starts the reference process for the shared data according to the procedure of FIG. FIG. 4 is a diagram showing a configuration example of the lists L and L ′ that manage the setting target of the shared lock.

【0020】図4の共有ロック要求識別子リストL(4
000)は、TMが生成したもので、各アプリケーショ
ンソフトウエアからの共有ロックの獲得処理を要求する
データ識別子のリストである。これは、TMが、データ
ベースへの各アプリケーションからのアクセスを監視し
て生成した、データベースへアクセスのあったデータの
リスト、即ち、上述した D(x);x=a,b,...c に等価のリストであるか、または、D(x)のうち、ア
プリケーションソフトウエアから共有ロック要求が行わ
れたデータのリストである。
The shared lock request identifier list L (4
000) is a list of data identifiers generated by the TM and requesting acquisition processing of a shared lock from each application software. This is a list of data that has been accessed by the database generated by the TM by monitoring access from each application to the database, that is, D (x); x = a, b ,. . . It is a list equivalent to c 1 or a list of data in D (x) for which a shared lock request has been made by the application software.

【0021】ここで、この共有ロック要求識別子リスト
L(4000)は、図7を参照して後述するメモリ20
2の一部の領域にアサインされている。図3のステップ
S202では、上述の共有ロック要求識別子リストL
(4000)の要素であって、既に、共有ロック、また
は、排他ロックが確保されているものを取り除いたリス
トL’(非ロックデータ識別子リスト)を生成する。
The shared lock request identifier list L (4000) is stored in the memory 20 which will be described later with reference to FIG.
It is assigned to some areas of 2. In step S202 of FIG. 3, the above-mentioned shared lock request identifier list L
A list L ′ (non-locked data identifier list) is created by removing the elements of (4000) that have already been secured with the shared lock or the exclusive lock.

【0022】ステップS203では、リストL’が空か
どうかをチェックする。そして、空でなければ、ステッ
プS204へ進む。空であれば、処理を終了する。ステ
ップS204では、リストL’の各要素に対する共有ロ
ックの確保を行い、処理を終了する。以上の処理をTM
が繰り返すことによって、共有ロックの必要なデータに
対して、適宜、共有ロックをかけていくことができる。
In step S203, it is checked whether the list L'is empty. If it is not empty, the process proceeds to step S204. If it is empty, the process ends. In step S204, a shared lock is secured for each element of the list L ', and the process ends. The above processing is TM
By repeating the above, the shared lock can be appropriately applied to the data that needs the shared lock.

【0023】TMは、また上述の処理と共に、データベ
ースへの各アプリケーションからのアクセスの内のデー
タ更新の発生を監視して、データ更新の発生したデータ
の識別子を羅列したデータリストGを生成する。次に、
図5は、各アプリケーションがデータ更新(コミット)
を行うトランザクションにおけるTMの処理手順を示す
フローチャートである。
The TM also monitors the occurrence of data update in the access from each application to the database together with the above processing, and generates the data list G listing the identifiers of the data for which data update has occurred. next,
In Figure 5, each application updates data (commits)
5 is a flowchart showing a processing procedure of TM in a transaction for performing

【0024】まず、ステップS302では、リストGの
データを取り込む。ステップS303では、リストGが
空かどうかチェックして、空であれば処理を終了する。
他方、空でなければステップS304へ進む。ステップ
S304では、リストGから要素を1つ取り出してd1
とする。ステップS305では、d1の内容が既に退避
済みかどうかチェックする。そして、退避済みであれ
ば、ステップS303に戻る。逆に、退避済みでなけれ
ば、ステップS306に進む。
First, in step S302, the data in the list G is fetched. In step S303, it is checked whether the list G is empty, and if it is empty, the process ends.
On the other hand, if it is not empty, the process proceeds to step S304. In step S304, one element is extracted from the list G and d1
And In step S305, it is checked whether the contents of d1 have already been saved. If the evacuation has been completed, the process returns to step S303. On the contrary, if the evacuation has not been completed, the process proceeds to step S306.

【0025】ステップS306では、d1の内容を一時
的に退避する。ステップS307では、d1の内容を更
新する。ステップS308では、d1の参照を行ってい
るリストA(d1)の各アプリケーションソフトウエア
に対し変更の通知を行う。そして、ステップS303に
戻り、同様の処理を繰り返す。
In step S306, the contents of d1 are temporarily saved. In step S307, the content of d1 is updated. In step S308, each application software of the list A (d1) that refers to d1 is notified of the change. Then, the process returns to step S303 and the same processing is repeated.

【0026】以上の処理によって、所定のアプリケーシ
ョンがデータ更新した情報を、参照中の他のアプリケー
ションに知らせることができる。尚、ステップS306
におけるd1の内容の退避領域は、最終的にトランザク
ションが終了した時点で解放される。ここで、トランザ
クションが最終的に終了するとは、コミットまたはアボ
ートのいずれかである。ここで、コミットとは、更新し
た内容を確定する処理である。また、アボートとは、更
新した内容を確定せずに廃棄する、言い換えれば、更新
前の状態に戻す処理を意味する。
By the above processing, the information updated by the predetermined application can be notified to the other application being referred to. Incidentally, step S306
The save area of the contents of d1 in is finally released when the transaction is completed. Here, when the transaction finally ends is either a commit or an abort. Here, the commit is a process of confirming the updated contents. Further, the abort means a process of discarding the updated content without fixing it, in other words, a process of returning to the state before the update.

【0027】従って、コミットであった場合には、単
に、退避領域が解放される。一方、アボートであった場
合には、d1の退避領域が空でなければ、一時的に行わ
れた更新処理の内容が破棄され、d1の内容として退避
領域の内容が再設定される。この時、A(d1)が空で
なければ、ステップS308と同様にA(d1)の各要
素に対して変更の通知が行われる。
Therefore, in the case of commit, the save area is simply released. On the other hand, in the case of an abort, if the save area of d1 is not empty, the content of the update process performed temporarily is discarded, and the content of the save area is reset as the content of d1. At this time, if A (d1) is not empty, the change notification is given to each element of A (d1) as in step S308.

【0028】以上、説明した処理手順を用いれば、例え
ば、あるアプリケーションソフトウエアa1とa2にお
いて、効果的なデータ共有を行うことができる。これを
図6を参照して説明する。図6に示すように、データベ
ースにデータdt1,dt2,dt3,dt4があると
し、アプリケーションソフトウエアa1とa2がそれぞ
れ図1の手順に従って、dt1,dt2,dt3、およ
び、dt1,dt2,dt4の参照手順を開始したとす
る。
By using the processing procedure described above, for example, effective data sharing can be performed between certain application software a1 and a2. This will be described with reference to FIG. As shown in FIG. 6, assuming that the database has data dt1, dt2, dt3, dt4, the application software a1 and a2 refer to dt1, dt2, dt3, and dt1, dt2, dt4 according to the procedure of FIG. 1, respectively. Suppose you have started the procedure.

【0029】ここで、アプリケーションソフトウエアa
1とa2が、それぞれdt1とdt2の更新を行うため
にトランザクションを開始したとする。このとき、図3
に示した処理手順において、共有ロックを確保するデー
タ識別子のリストは、アプリケーションソフトウエアa
1についてはdt3であり、a2についてはdt4を含
むものとする。
Here, the application software a
It is assumed that 1 and a2 start a transaction to update dt1 and dt2, respectively. At this time, FIG.
In the processing procedure shown in FIG. 3, the list of data identifiers for securing the shared lock is the application software a.
1 includes dt3, and a2 includes dt4.

【0030】図3に示した手順によって上記の共有ロッ
クが確保されれば、何らかの時点でa1とa2はそれぞ
れdt1とdt2に関する排他ロックを確保することに
なるが、a1とa2間のロックの競合が存在しないた
め、他の外乱要因がなければこれらはともに成功する。
この段階で、図5で示した手順に従って一時的な内容更
新を行えば、アプリケーションソフトウエアa1とa2
は、それぞれ、他方が行った更新が直ちに通知され、そ
れに従って処理を行うことが可能である。
If the above-mentioned shared lock is secured by the procedure shown in FIG. 3, at some point, a1 and a2 will secure exclusive locks for dt1 and dt2, respectively, but there is a lock conflict between a1 and a2. Since there is no, there are no other disturbance factors and they succeed together.
At this stage, if the contents are temporarily updated according to the procedure shown in FIG. 5, the application software a1 and a2
Each is immediately informed of the updates made by the other and can proceed accordingly.

【0031】なお、一般には、データ更新トランザクシ
ョンの途中で、他のトランザクションによる一時的な更
新通知が行われるのは好ましくない。これは、前者のト
ランザクションにおける一時的な更新内容の評価によっ
ては、最終的に、コミットを行う段階で一貫性が保証さ
れない可能性があるためである。従って、通常のトラン
ザクション開始時には、図1の手順で参照を開始した全
ての共有データについて図3に示した手順を適用するの
が適当である。
In general, it is not preferable that a temporary update notification is issued by another transaction during the data update transaction. This is because the evaluation of the temporary update contents in the former transaction may not eventually guarantee the consistency at the commit stage. Therefore, at the start of a normal transaction, it is appropriate to apply the procedure shown in FIG. 3 to all the shared data whose reference is started in the procedure of FIG.

【0032】さらに、トランザクションとしては、デー
タの更新を行わない類のトランザクションもあるが、こ
れについても図3に示した手順を適用することは可能で
ある。 この場合のトランザクションの目的は、トラン
ザクションの間に他のトランザクションに更新を禁止す
ることである。本実施の形態においては、データ参照処
理における共有ロックの確保は不用であって、むしろ不
用なロックによりトランザクション間の競合を回避する
ために、読み出しトランザクションは必要最小限にとど
めるのが適当である。 [実施の形態2]以上説明した実施の形態においては、
トランザクションにおけるロックの獲得・解放処理を2
フェーズで行うものとしていた。
Further, as the transaction, there is a transaction of a type that does not update the data, but the procedure shown in FIG. 3 can be applied to this as well. The purpose of the transaction in this case is to prohibit other transactions from updating during the transaction. In the present embodiment, it is unnecessary to secure a shared lock in the data reference process, and it is appropriate to keep the read transaction to the minimum necessary in order to avoid conflict between transactions due to the unnecessary lock. [Embodiment 2] In the embodiment described above,
2 lock acquisition / release processing in transaction
It was supposed to be done in the phase.

【0033】しかしながら、本実施の形態に係る更新処
理と参照処理が共存し、なおかつ、一時的な更新処理を
支援するようなシステムにおいては、いわゆる「seriali
zability」を犠牲にしても、データの共有を許すのが適
当である。これを実現するために、明示的なロック解放
命令をアプリケーションに提供する。図7は、明示的な
ロック解放命令を受信した時のTMの処理手順を示すフ
ローチャートである。
However, in a system in which the update processing and the reference processing according to the present embodiment coexist and which supports the temporary update processing, the so-called "seriali"
It is appropriate to allow data sharing at the expense of "zability". To achieve this, an explicit lock release instruction is provided to the application. FIG. 7 is a flowchart showing the processing procedure of the TM when the explicit lock release command is received.

【0034】尚、本フローチャートにおいて、排他ロッ
クを解放して共有ロックを確保する手順を示すが、排他
ロックの解放処理や共有ロックの解放処理についても同
様である。ただし、共有ロックの解放処理については、
後述する一時的な更新処理は行われない。ステップS4
01では、明示的にロックの解放を行うデータ識別子d
2を受信する。
In this flowchart, the procedure for releasing the exclusive lock and securing the shared lock is shown, but the same applies to the exclusive lock release processing and the shared lock release processing. However, regarding the shared lock release process,
The temporary update process described later is not performed. Step S4
In 01, the data identifier d for explicitly releasing the lock
Receive 2

【0035】ステップS402では、d2に関する排他
ロックが既に確保されているかどうかをチェックする。
そして、排他ロックの確保が行われていなければ処理を
終了する。さもなければ、ステップS403へ進む。ス
テップS403では、d2の内容を変更したかどうかを
判定する。そして、変更を行っている場合には、ステッ
プS404に進む。変更がなければ、ステップS405
に進む。
In step S402, it is checked whether the exclusive lock for d2 has already been secured.
Then, if the exclusive lock is not secured, the process ends. Otherwise, it proceeds to step S403. In step S403, it is determined whether the content of d2 has been changed. If the change is made, the process proceeds to step S404. If there is no change, step S405
Proceed to.

【0036】ステップS404では、図5に示した手順
に従って一時的に更新内容を反映させる。ステップS4
05では、排他ロックを共有ロックに変更して、処理を
終了する。 尚、ステップS405における処理は不可
分に行われるものとし、かつ、該ロックの解放を待って
いる他のトランザクションに優先して行われるものとす
る。
In step S404, the updated contents are temporarily reflected according to the procedure shown in FIG. Step S4
In 05, the exclusive lock is changed to the shared lock, and the process ends. The processing in step S405 is assumed to be performed inseparably, and is performed with priority over other transactions waiting for the release of the lock.

【0037】図7においては、2フェーズロックに従わ
ない個々のトランザクションについて処理手順を示し
た。しかし一般には、入れ子になったトランザクション
処理が行われることがあり、上位のトランザクションが
2フェーズロックに従うにもかかわらず、下位のサブト
ランザクションにおいて図7の手順を行うと矛盾が生じ
る。
FIG. 7 shows the processing procedure for individual transactions that do not follow the two-phase lock. However, in general, a nested transaction process may be performed, and although the upper transaction follows the two-phase lock, if the procedure of FIG. 7 is performed in the lower sub transaction, a contradiction occurs.

【0038】これを防ぐために、上位トランザクション
のいずれかがロックの獲得・解放処理を2フェーズロッ
クに従う場合には、サブトランザクションにおけるロッ
クの獲得・解放処理は指定かかわらず2フェーズで行う
ものとする。この場合、上記明示的なロック解放命令は
遅延評価され、最終的には2フェーズロックに従わない
上位トランザクションに戻った時点で評価される。
In order to prevent this, when any of the upper transactions follows the two-phase lock acquisition / release process, the lock acquisition / release process in the sub-transaction is performed in two phases regardless of the designation. In this case, the explicit lock release instruction is lazily evaluated, and finally evaluated when returning to the upper transaction that does not follow the two-phase lock.

【0039】次に、図8は、上述した各フローチャート
の処理を実行する情報処理装置の構成例を示す図であ
る。この図で、CPU200は、本情報処理装置全体の
制御を、メモリ202に格納された各種プログラムを読
み出し、解釈し、実行することで行う。メモリ202に
は、上述した各フローチャートに対応するプログラムが
格納され、また、データべースが格納されている。
Next, FIG. 8 is a diagram showing an example of the configuration of an information processing apparatus that executes the processes of the above-described flowcharts. In this figure, the CPU 200 controls the entire information processing apparatus by reading, interpreting, and executing various programs stored in the memory 202. The memory 202 stores programs corresponding to the above-described flowcharts and also stores a database.

【0040】キーボード203とポインティングデバイ
ス204は、コマンドやデータの入力を行う。ディスプ
レイモニタ201は、CPU200での処理結果や、キ
ーボード203とポインティングデバイス204から入
力したコマンドやデータを表示する。なお、本発明は、
複数の機器から構成されるシステムに適用しても、一つ
の機器からなる装置に適用してもよい。
The keyboard 203 and pointing device 204 input commands and data. The display monitor 201 displays processing results of the CPU 200 and commands and data input from the keyboard 203 and pointing device 204. In addition, the present invention
It may be applied to a system composed of a plurality of devices or an apparatus composed of one device.

【0041】また、本発明の目的は、前述した実施形態
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPU
やMPU)が記憶媒体に格納されたプログラムコードを
読出し実行することによっても、達成されることは言う
までもない。
Another object of the present invention is to supply a storage medium storing a program code of software for realizing the functions of the above-described embodiments to a system or an apparatus, and to provide a computer (or CPU) of the system or the apparatus.
And MPU) read and execute the program code stored in the storage medium.

【0042】この場合、記憶媒体から読出されたプログ
ラムコード自体が前述した実施形態の機能を実現するこ
とになり、そのプログラムコードを記憶した記憶媒体は
本発明を構成することになる。プログラムコードを供給
するための記憶媒体としては、例えば、フロッピディス
ク,ハードディスク,光ディスク,光磁気ディスク,C
D−ROM,CD−R,磁気テープ,不揮発性のメモリ
カード,ROMなどを用いることができる。
In this case, the program code itself read from the storage medium implements the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention. As a storage medium for supplying the program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, C
A D-ROM, a CD-R, a magnetic tape, a non-volatile memory card, a ROM, etc. can be used.

【0043】また、コンピュータが読出したプログラム
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。
When the computer executes the readout program code, not only the functions of the above-described embodiment are realized, but also the OS (Operating System) running on the computer based on the instruction of the program code. ) May perform some or all of the actual processing, and the processing may realize the functions of the above-described embodiments.

【0044】さらに、記憶媒体から読出されたプログラ
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれることは言うまでもない。
Further, after the program code read from the storage medium is written in the memory provided in the function expansion board inserted into the computer or the function expansion unit connected to the computer, based on the instruction of the program code, It goes without saying that a case where the CPU or the like included in the function expansion board or the function expansion unit performs some or all of the actual processing and the processing realizes the functions of the above-described embodiments is also included.

【0045】本発明を上記記憶媒体に適用する場合、そ
の記憶媒体には、先に説明したフローチャートに対応す
るプログラムコードを格納することになるが、簡単に説
明すると、上述の各フローチャートに対応する各プログ
ラムモジュールを記憶媒体に格納することになる。以上
説明したように、本実施の形態の情報処理方法では、ア
プリケーションソフトウエアに対して、共有ロックの獲
得の有無にかかわらずデータ参照操作を許可する。ま
た、該データ参照操作を行っているアプリケーションソ
フトウエアがデータ更新処理を目的とするトランザクシ
ョンを開始する際に、そのトランザクションの起動に先
だって、上記データ参照操作が起動されている一連の共
有データに対して共有ロックを確保するかどうかを指定
する。そして、該データ更新処理を目的とするトランザ
クションの処理の途中で一時的に更新内容をコミットし
た場合、そのコミット処理でデータを変更したことを知
らせる変更通知を、上記データ参照操作を起動している
一連のアプリケーションソフトウエアに対して通知す
る。
When the present invention is applied to the above-mentioned storage medium, the storage medium stores the program code corresponding to the above-described flowcharts. Briefly, it corresponds to each of the above-mentioned flowcharts. Each program module will be stored in the storage medium. As described above, in the information processing method according to the present embodiment, the application software is allowed to perform the data reference operation regardless of whether the shared lock is acquired. In addition, when the application software performing the data reference operation starts a transaction for the purpose of data update processing, prior to the activation of the transaction, a series of shared data for which the data reference operation is activated Specify whether to secure a shared lock. Then, when the update contents are temporarily committed in the middle of the transaction for the data update process, a change notification notifying that the data has been changed in the commit process is activated for the data reference operation. Notify a series of application software.

【0046】また、上記トランザクションが最終的にア
ボートされた場合には、上記コミット処理に対応する逆
操作を行って、元のデータを回復する。そして、その逆
操作における変更通知を、上記データ参照操作を起動し
ている一連のアプリケーションソフトウエアに対して通
知する。尚、上記データ更新処理を目的とするトランザ
クションは、ロックの獲得・解放処理を2フェーズロッ
クに従って行うかどうかを指定することができる。
When the transaction is finally aborted, the reverse operation corresponding to the commit process is performed to recover the original data. Then, the change notification in the reverse operation is notified to the series of application software that has started the data reference operation. The transaction for the data update process can specify whether the lock acquisition / release process is performed according to the two-phase lock.

【0047】以上の基本処理構成によって、複数ユーザ
間で共有されるデータを用いた対話的処理を容易に実現
することができる。
With the above basic processing configuration, interactive processing using data shared by a plurality of users can be easily realized.

【0048】[0048]

【発明の効果】以上説明したように本発明によれば、複
数のアプリケーションソフトウエア間で共通データを参
照する場合、従来のトランザクション処理機構にとって
は、対話的な処理の実現が困難であったという問題点を
解決できる。
As described above, according to the present invention, it is difficult for a conventional transaction processing mechanism to realize interactive processing when referring to common data among a plurality of application software. Can solve problems.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明に係る一実施の形態の各アプリケーショ
ンからデータベースの所定のデータに対するデータ参照
要求を処理する手順を示すフローチャートである。
FIG. 1 is a flowchart showing a procedure of processing a data reference request for predetermined data in a database from each application according to an embodiment of the present invention.

【図2】図1の処理を説明するための図である。FIG. 2 is a diagram for explaining the process of FIG.

【図3】共有ロックの獲得処理手順を示すフローチャー
トである。
FIG. 3 is a flowchart showing a procedure for acquiring a shared lock.

【図4】共有ロック要求データ識別子リストと非ロック
データ識別子リストの構成例を示す図である。
FIG. 4 is a diagram showing a configuration example of a shared lock request data identifier list and a non-lock data identifier list.

【図5】トランザクションの途中で一時的にデータ更新
内容を、所定のアプリケーションに通知する処理する処
理手順を示すフローチャートである。
FIG. 5 is a flowchart showing a processing procedure for temporarily notifying a predetermined application of data update contents during a transaction.

【図6】第1の実施の形態の処理例を説明するための図
である。
FIG. 6 is a diagram for explaining a processing example of the first embodiment.

【図7】明示的にロック解放を行う処理手順を示すフロ
ーチャートである。
FIG. 7 is a flowchart showing a processing procedure for explicitly releasing a lock.

【図8】本実施の形態の情報処理を実行するハードウエ
ア構成の一例を示す図である。
FIG. 8 is a diagram showing an example of a hardware configuration for executing information processing according to the present embodiment.

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 複数のアプリケーションが共有データを
参照する制御を行う情報処理方法であって、 第1のアプリケーションの要求に基づく共有データに対
する修正/追加データを格納する格納工程と、 前記第1のアプリケーションのコミット要求に基づい
て、前記格納工程で格納された修正/追加データに基づ
いて、前記共有データを更新する更新工程と、 前記更新工程で更新された共有データに関する情報を他
の前記共有データを参照中のアプリケーションに通知す
る通知工程とを備えることを特徴とする情報処理方法。
1. An information processing method for controlling a plurality of applications to refer to shared data, comprising a storage step of storing correction / additional data for the shared data based on a request of the first application, An updating step of updating the shared data based on the correction / additional data stored in the storing step based on an application commit request, and information regarding the shared data updated in the updating step to the other shared data. And a notification step for notifying an application that is referring to the information processing method.
【請求項2】 前記第1のアプリケーションのアボード
要求に基づいて、前記更新工程で更新された共有データ
を、前記格納工程で格納される以前のデータに復帰させ
る復帰工程をさらに備えることを特徴とする請求項1に
記載の情報処理方法。
2. The method further comprises a restoration step of restoring the shared data updated in the updating step to the data before being stored in the storing step on the basis of an aboard request of the first application. The information processing method according to claim 1.
【請求項3】 前記共有データをアクセスするアプリケ
ーションを検知する検知工程と、 前記検知工程で検知されたアプリケーションがアクセス
するデータに対して、当該アプリケーションが共有ロッ
クまたは排他ロックを確保していない場合、当該アプリ
ケーションが前記更新工程を行うに先だって、共有ロッ
クを設定する設定工程とをさらに備えることを特徴とす
る請求項1に記載の情報処理方法。
3. A detection step of detecting an application accessing the shared data, and when the application does not secure a shared lock or an exclusive lock for the data accessed by the application detected in the detection step, The information processing method according to claim 1, further comprising: a setting step of setting a shared lock prior to the application performing the updating step.
【請求項4】 前記復帰工程はさらに、前記更新工程で
更新された共有データを、前記格納工程で格納される以
前のデータに復帰させる旨の情報を、前記共有データを
使用中の他のアプリケーションに通知する復帰通知工程
を備えることを特徴とする請求項2に記載の情報処理方
法。
4. The restoration step further includes information indicating that the shared data updated in the updating step is restored to the data before being stored in the storing step, and another application using the shared data. The information processing method according to claim 2, further comprising a return notifying step of notifying the user.
【請求項5】 複数のアプリケーションが共有データを
参照する制御を行う情報処理装置であって、 第1のアプリケーションの要求に基づく共有データに対
する修正/追加データを格納する格納手段と、 前記第1のアプリケーションのコミット要求に基づい
て、前記格納手段で格納された修正/追加データに基づ
いて、前記共有データを更新する更新手段と、 前記更新手段で更新された共有データに関する情報を他
の前記共有データを参照中のアプリケーションに通知す
る通知手段とを備えることを特徴とする情報処理装置。
5. An information processing apparatus for controlling a plurality of applications to refer to shared data, comprising: storage means for storing correction / addition data for the shared data based on a request from the first application; An update unit that updates the shared data based on the correction / additional data stored in the storage unit based on an application commit request, and information about the shared data updated by the update unit to the other shared data. An information processing apparatus, comprising: a notification unit for notifying an application that is referring to.
【請求項6】 前記第1のアプリケーションのアボード
要求に基づいて、前記更新手段で更新された共有データ
を、前記格納手段で格納される以前のデータに復帰させ
る復帰手段をさらに備えることを特徴とする請求項5に
記載の情報処理装置。
6. A return means for returning the shared data updated by the update means to the data before being stored in the storage means, based on an aboard request of the first application. The information processing device according to claim 5.
【請求項7】 前記共有データをアクセスするアプリケ
ーションを検知する検知手段と、 前記検知手段で検知されたアプリケーションがアクセス
するデータに対して、当該アプリケーションが共有ロッ
クまたは排他ロックを確保していない場合、当該アプリ
ケーションが前記更新工程を行うに先だって、共有ロッ
クを設定する設定手段とをさらに備えることを特徴とす
る請求項5に記載の情報処理装置。
7. A detection unit that detects an application that accesses the shared data, and a case where the application does not secure a shared lock or an exclusive lock for the data that the application detected by the detection unit accesses. The information processing apparatus according to claim 5, further comprising: a setting unit that sets a shared lock before the application performs the updating step.
【請求項8】 前記復帰手段はさらに、前記更新手段で
更新された共有データを、前記格納手段で格納される以
前のデータに復帰させる旨の情報を、前記共有データを
使用中の他のアプリケーションに通知する復帰通知手段
を備えることを特徴とする請求項7に記載の情報処理方
法。
8. The restoring means further includes information indicating that the shared data updated by the updating means is restored to the data before being stored in the storage means, and another application that is using the shared data. The information processing method according to claim 7, further comprising return notification means for notifying the user.
JP8080179A 1996-04-02 1996-04-02 Information processing method and device Withdrawn JPH09269912A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8080179A JPH09269912A (en) 1996-04-02 1996-04-02 Information processing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8080179A JPH09269912A (en) 1996-04-02 1996-04-02 Information processing method and device

Publications (1)

Publication Number Publication Date
JPH09269912A true JPH09269912A (en) 1997-10-14

Family

ID=13711138

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8080179A Withdrawn JPH09269912A (en) 1996-04-02 1996-04-02 Information processing method and device

Country Status (1)

Country Link
JP (1) JPH09269912A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11328074A (en) * 1998-04-15 1999-11-30 Hewlett Packard Co <Hp> Communication method for data change of web resource
JP2008118672A (en) * 2002-09-20 2008-05-22 Ricoh Co Ltd Image forming apparatus, shared data management method, and shared data management system
US7739458B2 (en) 2002-09-20 2010-06-15 Ricoh Company, Ltd. Image forming apparatus, shared data management method and shared data management system
JP2011510397A (en) * 2008-01-15 2011-03-31 マイクロソフト コーポレーション Multi-client collaboration to access and update structured data elements

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11328074A (en) * 1998-04-15 1999-11-30 Hewlett Packard Co <Hp> Communication method for data change of web resource
JP2008118672A (en) * 2002-09-20 2008-05-22 Ricoh Co Ltd Image forming apparatus, shared data management method, and shared data management system
US7739458B2 (en) 2002-09-20 2010-06-15 Ricoh Company, Ltd. Image forming apparatus, shared data management method and shared data management system
JP2011510397A (en) * 2008-01-15 2011-03-31 マイクロソフト コーポレーション Multi-client collaboration to access and update structured data elements
US8862979B2 (en) 2008-01-15 2014-10-14 Microsoft Corporation Multi-client collaboration to access and update structured data elements
US9880992B2 (en) 2008-01-15 2018-01-30 Microsoft Technology Licensing, Llc Multi-client collaboration to access and update structured data elements

Similar Documents

Publication Publication Date Title
US10180903B2 (en) Hybrid hardware and software implementation of transactional memory access
EP1910929B1 (en) Direct-update software transactional memory
US6681226B2 (en) Selective pessimistic locking for a concurrently updateable database
US6275863B1 (en) System and method for programming and executing long running transactions
JP4237354B2 (en) Transaction processing method and transaction processing system
US7987166B2 (en) Atomic renaming and moving of data files while permitting lock-free look-ups
US7747996B1 (en) Method of mixed lock-free and locking synchronization
US20090183159A1 (en) Managing concurrent transactions using bloom filters
US20040034673A1 (en) Obstruction-free mechanism for atomic update of multiple non-contiguous locations in shared memory
US20080209422A1 (en) Deadlock avoidance mechanism in multi-threaded applications
US20090171962A1 (en) System and Method for Implementing Nonblocking Zero-Indirection Transactional Memory
US20100325630A1 (en) Parallel nested transactions
US6625601B1 (en) Escrow-locking multithreaded process-pair resource manager dictionary
JPH103416A (en) Information processing apparatus and method
JPH05197604A (en) Multiprocessor computer and operating method thereof
KR100589816B1 (en) Database Related Methods
JPH0728679A (en) Locking method for check-in and check-out models
US8095731B2 (en) Mutable object caching
JPH09269912A (en) Information processing method and device
JP2001101053A (en) Method and device for managing transaction
JP3107094B2 (en) Method and apparatus for shortening shared buffer lock period
JPH05307478A (en) Constituting method for data base management system
JP6784296B2 (en) Database management device, database management method, and program
JPH05120040A (en) Computer system
JPH1131080A (en) Deadlock detection method for dynamic lock and system therefor

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20030603