JP4139632B2 - データベース管理方法およびシステム - Google Patents

データベース管理方法およびシステム Download PDF

Info

Publication number
JP4139632B2
JP4139632B2 JP2002188935A JP2002188935A JP4139632B2 JP 4139632 B2 JP4139632 B2 JP 4139632B2 JP 2002188935 A JP2002188935 A JP 2002188935A JP 2002188935 A JP2002188935 A JP 2002188935A JP 4139632 B2 JP4139632 B2 JP 4139632B2
Authority
JP
Japan
Prior art keywords
record
search
buffer
unique
copy
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.)
Expired - Fee Related
Application number
JP2002188935A
Other languages
English (en)
Other versions
JP2004030487A (ja
Inventor
潤一郎 祖敷
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.)
Hitachi Software Engineering Co Ltd
Hitachi Ltd
Original Assignee
Hitachi Software Engineering Co Ltd
Hitachi Ltd
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 Hitachi Software Engineering Co Ltd, Hitachi Ltd filed Critical Hitachi Software Engineering Co Ltd
Priority to JP2002188935A priority Critical patent/JP4139632B2/ja
Publication of JP2004030487A publication Critical patent/JP2004030487A/ja
Application granted granted Critical
Publication of JP4139632B2 publication Critical patent/JP4139632B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

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

Description

【0001】
【発明の属する技術分野】
本発明は、複数のプログラムもしくはプロセッサでデータ操作処理する場合のデータベース管理方法およびシステムに関するものである。
【0002】
【従来の技術】
データベース管理システムにおいて、更新要求や検索要求によるDBの参照、更新を行う場合、データベース管理システムで共有するDBバッファを用いてディスクの内容を参照する。更新要求や検索要求によって参照するページが、DBバッファ上に存在する場合、DBバッファの内容を読むことでディスクのI/O回数を軽減する一般的な手段である。しかし、
DBバッファは、データベース管理システムで共有し、その内容を他のプロセスからのDBバッファ参照要求に対して整合性を確保するためシリアライズする手段をとる。
【0003】
例えば、検索要求におけるDBバッファの参照要求で、DB内の要求ページをDBバッファに載せる場合、DBバッファの内容や管理情報を更新するため、DBバッファ全体の整合性を確保するまでの間、DBバッファ全体に対してロック、アンロックを行い、他のDBバッファの参照要求との整合性を確保している。更に、1回の検索要求におけるレコードの走査では、少なくとも、1回のDBバッファにアクセスを行い、探索条件を満たす1件のレコードを取り出している。その結果、大量にレコードを取り出す検索要求では、大量のDBバッファのアクセスが発生している。
【0004】
【発明が解決しようとする課題】
こうしたDBバッファアクセスのシリアライズ手法は、大量に並列実行されることで競合が発生し、DBアクセスの性能に影響を及ぼす。検索要求のたびにシリアライズを伴うDBバッファアクセスを大量に並列実行した場合、競合が発生し著しくDBの検索性能に影響を及ぼす。
【0005】
本発明は検索要求における並列実行での競合を回避し、性能を得ることを目的としている。
【0006】
【課題を解決するための手段】
上記目的を達成するために、検索要求のプロセス単位に検索要求に該当するDBバッファの内容を載せるローカライズされた固有バッファを設け、検索要求に該当するDBバッファ上のページ内のレコードのうち、検索要求の条件を満たす全てのレコードを1回のDBバッファアクセスで、固有バッファにコピーし参照する。次回の検索要求が同一ページに対するものであれば、固有バッファを参照することによって、DBバッファの参照を行わずに検索要求に該当するレコードの参照を可能にする。更に、検索要求プロセスの固有バッファに載せたレコードが、他の更新要求の並列実行によってレコードの内容が書き替えられた場合、固有バッファの内容とDBバッファの内容が不整合な状態になる。これをページ内のレコードに対する排他制御によって検知する。固有バッファ上に検索要求を満たすレコードを載せ、そのレコードに対して排他制御することによって、そのレコードが更新されたか否かを検知する。ただし、排他制御で更新を検知したレコードはその時点で排他待ちを行うのではなく、まず、固有バッファ上に既にコピーしたレコードを検索結果として返し、検索結果を返すレコードが、排他制御によって更新を検知したレコードになった時点で改めて排他待ちする。排他待ち解除の後、もう一度、該当レコードからDBバッファの内容を固有バッファに載せ、DBバッファと固有バッファの内容の整合性を保つ。
【0007】
【発明の実施の形態】
以下、本発明を実施する場合の一形態を図面を参照して具体的に説明する。
図1は本発明を実施する場合の情報検索装置を示したブロック図である。
情報検索装置は、各検索プロセス102ごとにローカライズされた固有バッファ103を割当て、検索要求101を受けて固有バッファ103を初期化し、DBバッファ104の内容を走査し、該当するページ内の検索要求の条件を満たす全てのレコードを固有バッファ103上にコピーし、更に、固有バッファ103上を走査し検索要求101に検索結果を返す検索装置と、各プロセスからの要求に該当するページの内容をデータベース管理システムで共用するDBバッファ104と、DBの内容をファイル格納するディスク装置105からなる。
固有バッファ103には、固有バッファ内の領域管理、レコード位置の管理、DBバッファのページの該当レコードのコピーを中断したレコード情報を管理する管理情報を有するものである。データベースはディスク装置上に設けられた複数のページ(格納領域)に分割されて格納されている。ページ内のデータがアクセスされた場合、DBバッファへは、そのアクセスされたデータを含むページが格納されることになる。
【0008】
図2は検索中のページに対して他の更新処理によって更新されたレコードが存在するときに、検索プロセスの固有バッファの内容とDBバッファのページの内容を示したブロック図である。検索対象レコードの他のトランザクションによる更新検知は、該当レコードの排他制御によって行う。排他制御には同一排他資源への排他要求に対し、排他待ちを検知できるモード(以下TESTモード)を使用し、排他待ちの検知によって該当レコードの更新を検知する。DBバッファのページ201の検索対象レコードを固有バッファ202にコピー中に、レコードの更新を検知したら(205)、レコードのコピーは一時中断し、それまでにコピーした固有バッファ内のレコードの検索を行う(203)。固有バッファ内の全てのレコードの検索が完了したら、中断したレコード204に対して同一排他資源への排他要求に対して排他待ちを行う排他モード(以下WAITモード)で排他制御を行う。該当レコードの排他待ちが解除されたら、固有バッファの初期化206を行い、中断したレコード204から固有バッファ202へのレコードのコピーを実施し、後続の検索対象のレコードのコピーを行う。DBバッファのページ内の検索対象のレコードを全てコピーが完了したら、固有バッファのレコードをコピーした順に取出し検索結果を返す(207)。本例では、レコード単位の処理で説明しているが、レコード内の特定カラムのデータでも同様であり、複数カラムのデータでも適用可能であり、レコードに限定されるものではない。
【0009】
図3は検索中のページに対して他の更新処理によって更新されたレコードが存在するときに、検索プロセスの固有バッファの内容とDBバッファの整合性を維持する流れの一例を示した図である。図2は、検索要求の探索条件を満たす3件のレコード格納されているページがDBバッファ上に存在している状態で、検索を実行したときに、2件目にヒットするレコードR2が別の更新トランザクションによって、内容を変更されることを示している。
【0010】
301は更新トランザクションの期間と更新処理内容を、302は更新トランザクションが掛けるページ内のレコードR2に掛ける排他期間を示している。303は検索トランザクションの期間と検索処理内容を、304、305、306はそれぞれ検索トランザクションが掛けるページ内のレコードR1、レコードR2、レコードR3の排他期間を示している。検索トランザクションは、固有バッファとコピー中断のレコード情報の割当てと初期化を行う(310,311)。次にページ312の内容を参照しレコードR1にTESTモード排他を掛け、レコードR1を固有バッファにコピーする(314)。検索トランザクションがレコードR2を参照する前に、更新トランザクションがレコードR2に対して排他を掛け(302)、レコードR2の内容を更新する(316)。検索トランザクションは、レコードR2を参照し、TESTモードで排他を掛けるが、排他待ちを検知する(307)。排他待ちを検知したレコードR2の情報は、コピー中断のレコード情報に登録し(315)、固有バッファへのコピーを一時中断する。排他が掛かっているDBバッファーのページの排他を解放する(328)。
【0011】
次に、固有バッファ内の検索を行う。固有バッファにコピーしたレコードR1を検索結果として検索要求に返す(317)。次回の検索要求からは、固有バッファ内の検索を行う。固有バッファにコピーした、全てのレコードを検索結果として検索要求に返したら、コピー中断のレコード情報が登録されているか判定する。コピー中断のレコード情報にはレコードR2が登録されているので、レコードR2に排他制御を行う。このとき、コピー中断のレコードには、WAITモードで排他待ちさせる(308)。排他が掛かっているDBバッファーのページの排他が解放される(329)。レコードR2の排他待ちが更新トランザクションのコミットで解除されたら(309)、固有バッファの初期化(319)とコピー中断のレコード情報の初期化(319)を行い、中断したレコードR2から固有バッファへレコードコピーを再開する(320,321)。レコードR3に排他を掛け、固有バッファにコピーが完了(322,323)し、DBバッファのページ内の全てのレコードをコピーする。排他が掛かっているDBバッファーのページの排他を解放する(330)。次に、固有バッファ内を検索しレコードR2を検索結果として検索要求に返す(224)。次回の検索要求では、次のレコードR3を検索結果に返し(225)、固有バッファと、コピー中断のレコード情報を解放(226,227)して検索を終了する。このように、DBバッファから検索してヒットしたレコードを固有バッファにコピーする処理をまとめて行い、DBバッファを解放して検索結果を返しているので、DBバッファの占有時間を短縮することができる。
【0012】
図2,図3が示すように、ページの内容を1回のDBバッファアクセスで、可能な限り固有バッファに複数レコードをコピーし、検索する。しかし、途中で他のトランザクションによるレコードの更新を検知したら、そのレコードが検索要求の対象になるまでは、排他待ちせず、固有バッファ内に貯めたレコードを先に返し、固有バッファ内の全てのレコードの検索が完了した後で排他待ちして整合性を保持する。
【0013】
図4は検索要求を受けた情報検索装置の処理手順を示すフロ−チャ−トである。検索要求でページへのアクセスが1回目のアクセスなら(ステップ401)、固有バッファの初期化を行う(ステップ402)。次に検索要求に該当するDBバッファ内の検索要求ページにアクセスし(ステップ403)、DBバッファ上のページの内容を参照しレコードがコピー中断のレコードか判断する(ステップ405)。該当レコードがコピー中断のレコードではない場合、該当レコード検索要求の条件を満たすか判断する(ステップ406)。該当レコードが検索要求の条件を満たすのであれば、そのレコードに対し排他制御をTESTモードで行い(ステップ407)、TESTモード排他の結果(ステップ408)排他待ちを検知しなければ、該当レコードを固有バッファにコピーを行う(ステップ409)。また、該当レコードが検索要求の条件を満たさないのであれば、該当レコードは固有バッファ上にコピーしない。これを該当ページ内に存在するの全てのレコードに対して行う(ステップ410)。これらの処理を該当ページ内の全てのレコードに対して行った後、該当ページの解放を行う(ステップ412)。次に固有バッファ内のレコードの取出しを行う(ステップ414)。固有バッファのレコードの取出しは固有バッファにコピーした順番に取り出す。レコード取出しの結果を判定し(ステップ414)、固有バッファ内に取り出すレコードが存在すれば、取り出したレコードを検索結果に設定しを検索要求に返す(ステップ417)。
【0014】
2回目の検索要求でページへの2回目以降アクセスになる場合(ステップ401)では、固有バッファを参照し、次のレコードの取り出しを行う(ステップ413)。この結果、次のレコードが固有バッファに存在する場合(ステップ414)は、次のレコードを検索結果に設定して検索要求に返す(ステップ417)。固有バッファに検索結果を返すレコードが存在する間は、固有バッファの内容を参照しレコードを取り出し、検索結果の設定を繰返し返す。固有バッファ上の全てのレコードを読み終えたら(ステップ414)、コピー中断のレコード情報の存在をチェックし(ステップ415)、情報がなければ次の検索対象となるページの存在をチェックし(ステップ418)、なければ、検索を終了し、あれば、検索対象となるページを設定しステップ401判定から検索を続行する。こうして、検索要求に該当するレコードの参照におけるDBバッファへのアクセス要求は、ページに格納されているレコードの数に依存することなく、1ページあたり1回になる。また、ステップ407、ステップ408のTESTモードの排他制御で排他待ちを検知した場合、該当レコードは、固有バッファにコピーを行なわず、固有バッファへのレコードのコピーはそこで一時中断する。このとき、中断したレコードの情報は固有バッファ内のコピー中断のレコード情報に覚えておき(ステップ411)、取得中のDBバッファを解放し、固有バッファのレコードの取出しを行う(ステップ414)。ここで、固有バッファにレコードが存在をチェックし(ステップ414)存在すれば、取り出したレコードを検索結果に設定して検索要求に返す。
【0015】
固有バッファにレコードが存在をチェックし(ステップ414)、存在しなければ、コピー中断のレコード情報をチェックする(ステップ415)。この結果、コピー中断のレコード情報が設定されていなければ、次の検索対象となるページが、存在するかチェックし(ステップ418)、存在しなければ検索を終了、存在すれば次ぎの検索対象ページの検索を行う。コピー中断のレコード情報のチェック(ステップ415)の結果、情報が設定されていれば、コピー中断のレコードに対してWAITモードで排他を掛け(ステップ416)、他のトランザクションの排他解除まで排他待ちになる。排他待ちが解除されれば、再度固有バッファの初期化を行い(ステップ402)以下DBバッファのアクセスを行う。このとき、ステップ405の判定においてコピー中断のレコードを検知した場合、該当レコードは既に検索要求の条件を満たし、排他済の状態にあるため、ステップ406からステップ408の処理は行わず、該当レコードは固有バッファにコピー(ステップ409)を行う。
【0016】
さらに、コピー中断したレコードの後にレコードが存在すれば、レコードの参照、条件の判定、排他制御を行い、ページ内のレコードを固有バッファにコピーのループを繰り返す。ページ内のコピーが完了し、固有バッファのレコードを取り出すときは、コピーを行った順に取り出す。すなわち、コピー中断したレコードから取り出すことになる。ぺージ内のレコードのコピーが全て完了してループを抜けている場合は、固有バッファのレコードを全て検索結果に返した後、次の検索対象ページのアクセス、または、検索終了となるが、コピー中断によってループを抜けた場合は、再度、WAITモードの排他で排他待ちして、ステップ402の固有バッファの初期化から処理を繰り返す。
【0017】
このように、排他制御でレコードの更新中を検知し、レコードに対する排他解除待ちすることで、固有バッファの整合性を保つことができる。また、ロックがかかっていないレコードをまとめて処理できるため、DBバッファのアクセスに伴うデータベースが格納されたディスクへのアクセスを減らすことが可能となる。
【0018】
【発明の効果】
以上、説明したように、本発明によれば、検索要求の並行実行時のDBバッファの競合が軽減され性能向上を実現できる。
【図面の簡単な説明】
【図1】本発明の実施の一形態の情報検索装置の構成を示すブロック図、
【図2】検索中のページに対して他の更新処理によって更新されたレコードが存在した場合のレコードコピー方法を示したブロック図、
【図3】検索中のページに対して他の更新処理によって更新されたレコードが存在するときに、検索プロセスの固有バッファの内容とDBバッファの整合性を維持する流れの一例を示した図
【図4】検索要求を受けた情報検索装置の処理手順を示すフロ−チャ−ト、
【符号の説明】
101・・・検索要求、102・・・検索プロセス、103・・・固有バッファ、104・・・DBバッファ、105・・・DISK装置、201・・・DBバッファ、202・・・固有バッファ、203・・・固有バッファ内の検索、204・・・更新を検知したレコード、205・・・レコードコピーの中断、206・・・固有バッファの初期化、207・・・固有バッファ内の再検索、301・・・更新トランザクションの期間、302・・・更新トランザクションが掛けるR2の排他期間、303・・・検索トランザクションの期間、304・・・検索トランザクションが掛けるR1の排他期間、305・・・検索トランザクションが掛けるR2の排他期間、306・・・検索トランザクションが掛けるR3の排他期間、307・・・排他待ちを検知しコピー中断のレコード情報の登録、308・・・R2の排他で排他待ちが発生している、309・・・更新トランザクションの排他解除でR2の排他待ちが解除され検索トランザクションがR2の排他を掛ける、310、315、319、326・・・固有バッファのコピー中断レコード情報の内容 、311、314,417,318,321,323,327・・・固有バッファのレコードの内容、312、316、320、322・・・DBバッファの検索対象となるページの内容、324,325・・・固有バッファからレコードの取出し

Claims (4)

  1. データベースを格納するための記憶手段と備え、実行された複数の検索プロセスからの検索要求の入力に応じて、該検索要求に関連するデータを前記データベースから読み出して一時的に格納するとともに前記複数の検索プロセスの実行により共有されるデータベースバッファを備え、各前記検索プロセスは、当該データベースバッファに格納されたデータから前記問い合わせに関連するデータを格納する前記検索プロセスにそれぞれ対応付けられ、他の検索プロセスとは共有しない固有バッファを備えたデータベース管理システムにおけるデータ管理方法において、
    前記検索プロセスからの入力した前記検索要求でページへの2回目以降アクセスの場合、前記固有バッファを参照して次のレコードの取り出しを試み、この結果、前記次のレコードが固有バッファに存在する場合は、次のレコードを検索結果に設定して検索要求に返し、前記固有バッファに検索結果を返すレコードが存在する間は、前記固有バッファの内容を参照しレコードを取り出し、検索結果の設定を繰返し、前記固有バッファ上の全てのレコードを読み終えたら、コピー中断のレコード情報の存在をチェックし、情報がなければ次の検索対象となるページの存在をチェックし、なければ、検索を終了し、前記ページの存在があれば、検索対象となるページを設定し、検索を続行し、
    TESTモードの排他制御で排他待ちを検知した場合、該当レコードは、前記固有バッファにコピーを行なわず、前記固有バッファへのレコードのコピーをそこで一時中断し、中断したレコードの情報は固有バッファ内のコピー中断のレコード情報に記憶しておき、取得中の前記DBバッファを解放し、前記固有バッファのレコードの取出しを行い、前記固有バッファにレコードが存在すれば、取り出したレコードを検索結果に設定して検索要求として返し、前記コピー中断のレコード情報が設定されていなければ、次の検索対象となるページが、存在するかチェックし、存在しなければ検索を終了し、存在すれば次ぎの検索対象ページの検索を行い、コピー中断のレコード情報をチェックした結果、前記コピー中断のレコード情報が設定されていれば、コピー中断のレコードに対してWAITモードで排他を掛け、他のトランザクションの排他解除まで排他待ちし、排他待ちが解除されれば、再度前記固有バッファの初期化を行い、当該DBバッファのアクセスを行い、コピー中断のレコードを検知した場合、該当レコードは既に検索要求の条件を満たし、排他済の状態にあるため該当レコードを前記固有バッファにコピーすることを特徴とするデータベース管理方法。
  2. さらに、コピー中断したレコードの後にレコードが存在すれば、レコードの参照、条件の判定、排他制御を行い、ページ内のレコードを前記固有バッファにコピーのループを繰り返し、ページ内のコピーが完了し、前記固有バッファのレコードを取り出すときは、コピー中断したレコードから取り出すためにコピーを行った順に取り出し、ぺージ内のレコードのコピーが全て完了してループを抜けている場合は、前記固有バッファのレコードを全て検索結果に返した後、次の検索対象ページのアクセス、または、検索終了となり、コピー中断によってループを抜けた場合は、再度、WAITモードの排他で排他待ちして、前記固有バッファの初期化から処理を繰り返すことを特徴とする請求項1記載のデータベース管理方法。
  3. データベースを格納するための記憶手段と備え、実行された複数の検索プロセスからの検索要求の入力に応じて、該検索要求に関連するデータを前記データベースから読み出して一時的に格納するとともに前記複数の検索プロセスの実行により共有されるデータベースバッファを備え、各前記検索プロセスは、当該データベースバッファに格納されたデータから前記問い合わせに関連するデータを格納する前記検索プロセスにそれぞれ対応付けられ、他の検索プロセスとは共有しない固有バッファを備えたデータベース管理システムにおいて、
    前記検索プロセスからの入力した前記検索要求でページへの2回目以降アクセスの場合 、前記固有バッファを参照して次のレコードの取り出しを試み、この結果、前記次のレコードが固有バッファに存在する場合は、次のレコードを検索結果に設定して検索要求に返し、前記固有バッファに検索結果を返すレコードが存在する間は、前記固有バッファの内容を参照しレコードを取り出し、検索結果の設定を繰返し、前記固有バッファ上の全てのレコードを読み終えたら、コピー中断のレコード情報の存在をチェックし、情報がなければ次の検索対象となるページの存在をチェックし、なければ、検索を終了し、前記ページの存在があれば、検索対象となるページを設定し、検索を続行する手段と
    TESTモードの排他制御で排他待ちを検知した場合、該当レコードは、前記固有バッファにコピーを行なわず、前記固有バッファへのレコードのコピーをそこで一時中断し、中断したレコードの情報は固有バッファ内のコピー中断のレコード情報に記憶しておき、取得中の前記DBバッファを解放し、前記固有バッファのレコードの取出しを行い、前記固有バッファにレコードが存在すれば、取り出したレコードを検索結果に設定して検索要求として返し、前記コピー中断のレコード情報が設定されていなければ、次の検索対象となるページが、存在するかチェックし、存在しなければ検索を終了し、存在すれば次ぎの検索対象ページの検索を行い、コピー中断のレコード情報をチェックした結果、前記コピー中断のレコード情報が設定されていれば、コピー中断のレコードに対してWAITモードで排他を掛け、他のトランザクションの排他解除まで排他待ちし、排他待ちが解除されれば、再度前記固有バッファの初期化を行い、当該DBバッファのアクセスを行い、コピー中断のレコードを検知した場合、該当レコードは既に検索要求の条件を満たし、排他済の状態にあるため該当レコードを前記固有バッファにコピーする手段とを備えたことを特徴とするデータベース管理システム。
  4. さらに、コピー中断したレコードの後にレコードが存在すれば、レコードの参照、条件の判定、排他制御を行い、ページ内のレコードを前記固有バッファにコピーのループを繰り返し、ページ内のコピーが完了し、前記固有バッファのレコードを取り出すときは、コピー中断したレコードから取り出すためにコピーを行った順に取り出し、ぺージ内のレコードのコピーが全て完了してループを抜けている場合は、前記固有バッファのレコードを全て検索結果に返した後、次の検索対象ページのアクセス、または、検索終了となり、コピー中断によってループを抜けた場合は、再度、WAITモードの排他で排他待ちして、前記固有バッファの初期化から処理を繰り返す手段を備えたことを特徴とする請求項3記載のデータベース管理システム。
JP2002188935A 2002-06-28 2002-06-28 データベース管理方法およびシステム Expired - Fee Related JP4139632B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002188935A JP4139632B2 (ja) 2002-06-28 2002-06-28 データベース管理方法およびシステム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002188935A JP4139632B2 (ja) 2002-06-28 2002-06-28 データベース管理方法およびシステム

Publications (2)

Publication Number Publication Date
JP2004030487A JP2004030487A (ja) 2004-01-29
JP4139632B2 true JP4139632B2 (ja) 2008-08-27

Family

ID=31183484

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002188935A Expired - Fee Related JP4139632B2 (ja) 2002-06-28 2002-06-28 データベース管理方法およびシステム

Country Status (1)

Country Link
JP (1) JP4139632B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103514164B (zh) * 2012-06-15 2016-12-21 阿里巴巴集团控股有限公司 数据迁移方法及系统

Also Published As

Publication number Publication date
JP2004030487A (ja) 2004-01-29

Similar Documents

Publication Publication Date Title
US7873612B2 (en) Atomically moving list elements between lists using read-copy update
US6879981B2 (en) Sharing live data with a non cooperative DBMS
US11321299B2 (en) Scalable conflict detection in transaction management
CN1755635B (zh) 事务型存储器访问的混合硬件软件实现
US20020138483A1 (en) Selective pessimistic locking for a concurrently updateable database
EP0490526A2 (en) Multi-system data sharing combination and method of operating same
JPH04337850A (ja) データベース・トランザクション及び照会処理システム
JPH056297A (ja) トランザクシヨン処理方法およびシステム
JP2001527242A (ja) ロックグループを用いた楽観的並行処理制御のためのきめ細やかな整合性をもたらす仕組み
US12430266B2 (en) Local page writes via pre-staging buffers for resilient buffer pool extensions
US8850120B2 (en) Store queue with store-merging and forward-progress guarantees
WO2020098682A1 (en) Systems and methods for managing shared database
Joshi Adaptive Locking Strategies in a Multi-node Data Sharing Environment.
CN117076147A (zh) 死锁检测方法、装置、设备和存储介质
US20150205721A1 (en) Handling Reads Following Transactional Writes during Transactions in a Computing Device
US7548919B2 (en) Computer program product for conducting a lock free read
JP4139632B2 (ja) データベース管理方法およびシステム
JP3107094B2 (ja) 共用バッファのロック期間短縮処理方法及び装置
JPH0588954A (ja) データベースの更新方法
JP2924786B2 (ja) 疎結合多重計算機システムにおける共有ファイルの排他制御システム、排他制御方法、および排他制御プログラムを記憶する媒体
JP3320320B2 (ja) 多重使用者環境の貯蔵システムにおいて、バッファーロック技法を用いたバッファー管理方法
KR100611739B1 (ko) 다중 프로세서 환경의 저널링 파일 시스템에서 병렬 자원할당 및 반납 방법
CN118132598B (zh) 基于多级缓存的数据库数据处理方法及设备
JPH06103140A (ja) ファイルディレクトリ検索システム
JP3857335B2 (ja) オンライントランザクションシステム及び同システムに適用されるファイル管理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040713

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20060512

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20060512

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20061018

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20061018

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071023

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071225

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080527

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080609

R150 Certificate of patent or registration of utility model

Ref document number: 4139632

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110613

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110613

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120613

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120613

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130613

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees