スナップショットアイソレーション(読み取り一貫性)はなぜ便利なのか(SAP SQL Anywhere)

 

この記事のオリジナルは、Glenn Paulley が sybase.com に 2009 年 5 月に掲載したものです。その中で、Glenn は MVCC とスナップショットアイソレーション (これは SAP HANAの一部にもなりました) について語るとともに、同時アクセスユーザーの数が増加していく中で一定レベルのパフォーマンスを提供するためにはこれがたいへん便利である理由について解説しています。

 

多くの商用およびオープンソースのデータベース管理システム、例えば Microsoft SQL Server、Oracle、MySQL (InnoDB または Falcon ストレージエンジン)、PostgreSQL、Firebird、H2、Interbase、Sybase IQ、そして SQL Anywhere では、短縮してMVCC またはスナップショットアイソレーションと呼ばれることも多いマルチバージョンによるトランザクションの同時実行をサポートしています。

 

なぜ、スナップショットアイソレーションのサポートがこれほどまでに重要なのでしょうか ? それは、スナップショットアイソレーションが、直列化可能なクエリ実行戦略の順序制御や相当な量のオーバーヘッドを発生させることなく、様々なタイプの更新処理における競合や例外の回避において理に適った構造を提供するという、データベース管理者の選択肢の一つとなるからです。

 

続きはこちら:スナップショットアイソレーション(読み取り一貫性)はなぜ便利なのか(SAP SQL Anywhere)

 

SAPのSAP SQL Anywhere製品ページはこちら