ヘッダーをスキップ

Oracle TimesTen In-Memory Databaseアーキテクチャ概要 リリース6.0 B25763-01 |
| 目次 | 索引

前へ | 次へ |

## 同時操作

「共有データ・ストア」で説明するように、データ・ストアは排他モードまたは共有モードのいずれかでアクセスできます。共有データ・ストアが複数のトランザクションによってアクセスされる場合、データ・ストアの同一データに対する同時の変更とスキャンを調整する方法が必要となります。

TimesTenでは、2つのツールを使用してデータへの同時アクセスを調整します。

- ロックは、行、表、データ・ストア全体など、データ・ストア・オブジェクトに設定される予約です。ロックは、予約（様々なレベルの共有）を正確に指定し、先入先出で処理し、デッドロック検出とタイムアウトを提供します。ロックは、アプリケーションのやりとりのように、比較的長い時間保持されるように設計されています。
- ラッチは、高速で動作する、単純で低レベルの同時実行ツールです。ロックとは対照的に、ラッチはアプリケーションのやりとりで保持されるように設計されてはおらず、すべてのカスタマ・アプリケーションで透過的です。

アプリケーションでは、接続に対して2つのトランザクションの分離レベルのいずれかを選択して、フェッチ行に対するロックの設定方法を制御できます。分離レベルについては、「トランザクションの独立性」を参照してください。

また、TimesTenではSMPスケール属性も提供されます。マルチプロセッサ・マシン上でアプリケーションを実行している場合、この属性を使用してラッチを調整すると、最大のパフォーマンスを得ることができます。SMPスケールについては、「詳細情報」を参照してください。