JP5055059B2 - データベース処理方法、その実施システム及びプログラム - Google Patents
データベース処理方法、その実施システム及びプログラム Download PDFInfo
- Publication number
- JP5055059B2 JP5055059B2 JP2007203272A JP2007203272A JP5055059B2 JP 5055059 B2 JP5055059 B2 JP 5055059B2 JP 2007203272 A JP2007203272 A JP 2007203272A JP 2007203272 A JP2007203272 A JP 2007203272A JP 5055059 B2 JP5055059 B2 JP 5055059B2
- Authority
- JP
- Japan
- Prior art keywords
- lock
- program
- database
- time
- average
- 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
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
また、管理サーバが自動的に適切なロック形式をデータベースに対して設定することにより、ユーザはデータベースに対する設定作業を軽減することができる。
更に、ロック形式を変更するだけでなく、同一データにアクセスするリクエストの流動制御を行うことで、アプリケーションサーバに効率的にリクエストを割り振り、システム全体のパフォーマンスを向上させることができる。
以下に、図1における各部の説明を行う。
判定部117を構成するキュー判定部119は、オペレーション対応テーブル123とオブジェクト管理テーブル122とキューテーブル104を参照して、キューのリクエスト処理の同時実行数の増減を判定する(1403)。
ロック判定部118の詳細なフローは図9、キュー判定部の詳細なフローは図10を用いて説明する。
Claims (10)
- データベース装置は、データベースを管理し、
複数のプログラム実行装置(アプリケーションサーバ)は、第1の記憶装置を有し、受け付けたオペレーションに基づいたプログラムの実行により該データベース装置へアクセスするとともにサービスを実現し、
管理装置は、第2の記憶装置を有し、前記複数のプログラム実行装置を管理し、
前記プログラム実行装置は、前記オペレーションを含む前記プログラムのトレースログと、前記プログラムが利用する前記データベースへのアクセス時に用いるロック形式を記憶したマッピングテーブルとを前記第1の記憶装置に格納し、
前記管理装置は、前記第1の記憶装置から前記トレースログと前記マッピングテーブルとを参照して解析し、前記オペレーションとその該オペレーションに基づいて実行されたプログラムと該プログラムのトレースログとを対応付けて前記第2の記憶装置に格納し、該格納した前記オペレーションとその該オペレーションに基づいて実行されたプログラムと該プログラムのトレースログを参照し、前記ロック形式毎に前記オペレーションに対する前記トレースログを評価して前記プログラム実行装置で用いる前記ロック形式を決定し、該決定したロック形式の前記複数のプログラム実行装置への設定を行うことを特徴とするデータベース処理方法。 - 前記管理装置はオブジェクトのロック形式として設定されている第1のロック形式における平均処理時間とオブジェクトのロック形式として設定されていない第2のロック形式における平均処理時間とを比較して前記オブジェクトのロック形式の判定を行うことを特徴とする請求項1に記載されたデータベース処理方法。
- 前記管理装置はオブジェクトのロック形式として設定されていない第2のロック形式における平均処理時間を所定の式に従って算出して平均処理時間の比較を行うことを特徴とする請求項2に記載されたデータベース処理方法。
- 前記管理装置が前記判定を行うロック形式はPessimisticロック形式とOptimisticロック形式であることを特徴とする請求項2または請求項3のいずれかに記載されたデータベース処理方法。
- 前記管理装置は、オブジェクトのロック形式として設定されている第1のロック形式がPessimisticロック形式である場合に、オブジェクトのロック形式として設定されていない第2のロック形式であるOptimisticロック形式における平均処理時間を、(平均処理時間−平均待ち時間)×(1−衝突率)+(平均処理時間−平均待ち時間+平均参照時間+平均中間時間+リトライ待ち時間)×衝突率の式に従って算出して平均処理時間の比較を行うことを特徴とする請求項4に記載されたデータベース処理方法。
- 前記管理装置は、オブジェクトのロック形式として設定されている第1のロック形式がOptimisticロック形式である場合に、オブジェクトのロック形式として設定されていない第2のロック形式であるPessimisticロック形式における平均処理時間を、リトライなし平均処理時間+(平均参照時間+平均中間時間+平均更新時間)×衝突率+リトライなし平均処理時間×(1−衝突率)の式に従って算出して平均処理時間の比較を行うことを特徴とする請求項4に記載されたデータベース処理方法。
- 前記管理装置が前記オペレーション対応テーブルとオブジェクト管理テーブルとキューテーブルを記憶装置から読み出してキューのリクエスト処理の同時実行数の増減を判定し、前記管理装置が前記判定したキューのリクエスト処理の同時実行数の増減についてアプリケーションサーバへ通信装置により送信してリクエスト処理の同時実行数の設定を行うことを特徴とする請求項1乃至請求項6のいずれか1項に記載されたデータベース処理方法。
- 前記管理装置は設定されているロック形式における平均処理時間と所定の閾値とを比較してリクエスト処理の同時実行数の増減を判定することを特徴とする請求項7に記載されたデータベース処理方法。
- データベース装置は、データベースを管理し、
複数のプログラム実行装置(アプリケーションサーバ)は、第1の記憶装置を有し、受け付けたオペレーションに基づいたプログラムの実行により該データベース装置へアクセスするとともにサービスを実現し、
管理装置は、第2の記憶装置を有し、前記複数のプログラム実行装置を管理し、
前記プログラム実行装置は、前記オペレーションを含む前記プログラムのトレースログと、前記プログラムが利用する前記データベースへのアクセス時に用いるロック形式を記憶したマッピングテーブルとを前記第1の記憶装置に格納し、
前記管理装置は、前記第1の記憶装置から前記トレースログと前記マッピングテーブルとを参照して解析し、前記オペレーションとその該オペレーションに基づいて実行されたプログラムと該プログラムのトレースログとを対応付けて前記第2の記憶装置に格納し、該格納した前記オペレーションとその該オペレーションに基づいて実行されたプログラムと該プログラムのトレースログを参照し、前記ロック形式毎に前記オペレーションに対する前記トレースログを評価して前記プログラム実行装置で用いる前記ロック形式を決定し、該決定したロック形式の前記複数のプログラム実行装置への設定を行うことを特徴とする計算機システム。 - データベース装置は、データベースを管理し、
複数のプログラム実行装置(アプリケーションサーバ)は、第1の記憶装置を有し、受け付けたオペレーションに基づいたプログラムの実行により該データベース装置へアクセスするとともにサービスを実現し、
管理装置は、第2の記憶装置を有し、前記複数のプログラム実行装置を管理し、
前記プログラム実行装置は、前記オペレーションを含む前記プログラムのトレースログと、前記プログラムが利用する前記データベースへのアクセス時に用いるロック形式を記憶したマッピングテーブルとを前記第1の記憶装置に格納し、
前記管理装置は、前記第1の記憶装置から前記トレースログと前記マッピングテーブルとを参照して解析し、前記オペレーションとその該オペレーションに基づいて実行されたプログラムと該プログラムのトレースログとを対応付けて前記第2の記憶装置に格納し、該格納した前記オペレーションとその該オペレーションに基づいて実行されたプログラムと該プログラムのトレースログを参照し、前記ロック形式毎に前記オペレーションに対する前記トレースログを評価して前記プログラム実行装置で用いる前記ロック形式を決定し、該決定したロック形式の前記複数のプログラム実行装置への設定を行うデータベース処理方法をコンピュータに実行させることを特徴とするプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007203272A JP5055059B2 (ja) | 2007-08-03 | 2007-08-03 | データベース処理方法、その実施システム及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007203272A JP5055059B2 (ja) | 2007-08-03 | 2007-08-03 | データベース処理方法、その実施システム及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009037544A JP2009037544A (ja) | 2009-02-19 |
JP5055059B2 true JP5055059B2 (ja) | 2012-10-24 |
Family
ID=40439367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007203272A Expired - Fee Related JP5055059B2 (ja) | 2007-08-03 | 2007-08-03 | データベース処理方法、その実施システム及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5055059B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5614300B2 (ja) * | 2011-01-20 | 2014-10-29 | 日本電気株式会社 | 処理時間予測装置、処理時間予測方法および処理時間予測プログラム |
JP5939561B2 (ja) | 2011-12-02 | 2016-06-22 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 資源のロックを獲得する装置及び方法 |
JP6318065B2 (ja) * | 2014-09-26 | 2018-04-25 | 株式会社野村総合研究所 | データベースのロック制御システム及び方法 |
JP6442996B2 (ja) * | 2014-11-13 | 2018-12-26 | 日本電気株式会社 | トランザクション処理装置、トラザクション処理方法、及びプログラム |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3603671B2 (ja) * | 1999-06-11 | 2004-12-22 | 日本電気株式会社 | データ共有管理装置およびデータ共有管理方法 |
US6704687B2 (en) * | 2001-01-31 | 2004-03-09 | Hewlett-Packard Development Company, L.P. | Historical results based method for automatically improving computer system performance |
-
2007
- 2007-08-03 JP JP2007203272A patent/JP5055059B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009037544A (ja) | 2009-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200409768A1 (en) | Autoscaling using file access or cache usage for cluster machines | |
US7092971B2 (en) | Prefetch appliance server | |
US9959313B2 (en) | Database management system and method capable of dynamically issuing inputs/outputs and executing operations in parallel | |
US7107267B2 (en) | Method, system, program, and data structure for implementing a locking mechanism for a shared resource | |
JP4778035B2 (ja) | 外部資源を排他使用しながら実行される命令の実行時間の遅延を防ぐためのコンピュータ・システム、並びにその方法及びコンピュータ・プログラム | |
US11899648B2 (en) | Concurrency control for transactions in database systems | |
US8176076B2 (en) | Method and system for controlling accesses to a database | |
US11449241B2 (en) | Customizable lock management for distributed resources | |
US11809916B2 (en) | Deadlock detection in distributed databases | |
US11709818B2 (en) | Managing concurrent transactions in database systems | |
JP4961931B2 (ja) | ジョブ実行のスケジューリングプログラム、ジョブ実行のスケジューリング方法、ジョブ実行のスケジューリング装置 | |
JP5055059B2 (ja) | データベース処理方法、その実施システム及びプログラム | |
KR100899527B1 (ko) | 웹 서비스의 멀티쓰레드 운용 시스템 및 방법 | |
US6807540B2 (en) | System and method for deadlock management in database systems with demultiplexed connections | |
US10599472B2 (en) | Information processing apparatus, stage-out processing method and recording medium recording job management program | |
JP2008544371A (ja) | ロック関連の一貫性欠如を処理する方法 | |
CN112328408A (zh) | 数据处理方法、装置、***、设备及存储介质 | |
US7721287B2 (en) | Organizing transmission of repository data | |
JP2005107632A (ja) | Eaiサーバおよびeaiサーバのプログラム | |
US11704305B1 (en) | Optimizations for long-lived statements in a database system | |
US12007990B1 (en) | Deferred constraints support in distributed database systems | |
US20240176775A1 (en) | Datastore workload isolation | |
US20230325409A1 (en) | Scalable compaction for a distributed database | |
US20230195719A1 (en) | Optimizations to read and write transactions for large values in distributed databases | |
JP2005107824A (ja) | Eaiサーバおよびeaiサーバのプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100114 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120620 |
|
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: 20120703 |
|
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: 20120730 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150803 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |