ジオデータベースの種類
ジオデータベースは、データセットのコレクションを保持するための「コンテナ」です。次の 3 種類のモデル エレメントがあります。
- ファイル ジオデータベース - ファイル システムにフォルダとして格納されます。各データセットは、最大サイズが 1TB のファイルとして保持されます。ファイル ジオデータベースはパーソナル ジオデータベースよりも推奨されます。
- パーソナル ジオデータベース - すべてのデータセットが、最大サイズが 2GB の Microsoft Access データ ファイルに格納されます。
- ArcSDE ジオデータベース - マルチユーザ ジオデータベースとも呼ばれます。Oracle、Microsoft SQL Server、IBM DB2、または PostgreSQL のリレーショナル データベースに格納されます。これらのジオデータベースでは、ArcSDE を使用する必要があります。サイズとユーザ数は制限されません。
重要な特徴 |
ArcSDE ジオデータベース |
ファイル ジオデータベース |
パーソナル ジオデータベース |
---|---|---|---|
Description |
リレーショナル データベースにテーブルとして保持される、さまざまなタイプの GIS データセットのコレクション(リレーショナル データベースに格納および管理する場合に、ArcGIS が推奨する、ネイティブ データ形式です)。 |
ファイル システム フォルダに保持される、さまざまなタイプの GIS データセットのコレクション(ファイル システム フォルダに格納および管理する場合に、ArcGIS が推奨する、ネイティブ データ形式です)。 |
Microsoft Access データ ファイルで格納および管理される、ArcGIS ジオデータベースの従来のデータ形式(サイズに制限があり、Windows のオペレーティングシステム依存します)。 |
ユーザ数 |
マルチユーザ:複数のユーザによる読み取りと書き込み |
シングルユーザと小さなワークグループ: フィーチャ データセット、スタンドアロン フィーチャクラスまたはテーブルにつき、多数の読み取りユーザまたは 1 人の書き込みユーザ。特定ファイルの同時使用は多数の読み取りユーザに制限されます。 |
より小さいデータセットを使用するシングルユーザと小さなワークグループ:数人の読み取りユーザと 1 人の書き込みユーザ。同時使用は多数の読み取りユーザに制限されます。 |
格納形式 |
|
各データセットはディスクの個別のファイルに格納されます。ファイル ジオデータベースはデータセット ファイルを保持するファイル フォルダです。 |
各パーソナル ジオデータベースの内容はすべて、単一の Microsoft Access ファイル(*.mdb)で保持されます。 |
サイズの制限 |
DBMS の制限に依存 |
データセットごとに 1TB。各ファイル ジオデータベースが多くのデータセットを保持できます。極端に大きいイメージ データセットの場合は、1TB の制限を 256TB まで拡張可能です。各フィーチャクラスでデータセットにつき数億個のベクタ フィーチャに対応できます。 |
Access データベースにつき 2GB。Access データ ファイルが 250 ~ 500MB 程度になると、パフォーマンスが低下し始めます。 |
バージョニングのサポート |
データベース間でのレプリケーション、チェックアウトとチェックインを使用した更新、および履歴管理を含め、すべての DBMS で完全にサポートされます。 |
チェックアウトとチェックインを使用して更新をポストするクライアントのジオデータベースとしてサポートされます。 |
チェックアウトとチェックインを使用して更新をポストするクライアントのジオデータベースとしてサポートされます。 |
プラットフォーム |
Windows、UNIX、Linux、およびユーザのローカル ネットワークのプラットフォームで実行される DBMS へのダイレクト コネクション |
クロスプラットフォーム |
Windows にのみ対応 |
セキュリティと権限 |
DBMS によって提供されます。 |
オペレーティング ファイル システムのセキュリティ |
Windows ファイル システムのセキュリティ |
データベース管理ツール |
バックアップ、リカバリ、レプリケーション、SQL サポート、セキュリティなどを完全に DBMS の機能でサポート |
ファイル システムの管理 |
Windows ファイル システムの管理 |
注意事項 |
ArcSDE テクノロジを使用する必要があります。SQL Server Express 用の ArcSDE には、次のものが含まれます。
|
データを読み取り専用の圧縮形式で格納し、必要な格納領域を減らすことができます。 |
(Microsoft Access を通じて)属性テーブル マネージャとしてよく使用されます。テキスト属性の文字列処理など |
ファイル ジオデータベースとパーソナル ジオデータベース
ファイル ジオデータベースとパーソナル ジオデータベースは、ArcGIS for Desktop Basic、Standard、Advanced のすべてのユーザに無償で提供され、ジオデータベースの情報モデルを完全にサポートするように設計されています。これには、トポロジ、ラスタ カタログ、ネットワーク データセット、テレイン データセット、住所ロケータなどが含まれます。ファイル ジオデータベースとパーソナル ジオデータベースは、シングル ユーザによる編集を前提とし、ジオデータベースのバージョニングをサポートしません。ファイル ジオデータベースでは、複数の同時ユーザによる編集が可能ですが、各ユーザが異なるフィーチャ データセット、スタンドアロン フィーチャクラスまたはテーブルを編集することが前提となります。
ファイル ジオデータベースは、次の目的のために ArcGIS 9.2 で導入された新しいタイプのジオデータベースです。
- すべてのユーザが幅広く利用できる、シンプルでスケーラブルなジオデータベース ソリューションを提供します。
- 複数のオペレーティング システムに対応する可搬性のあるジオデータベースを提供します。
- 必要に応じて非常に大きなデータセットに対応します。
- たとえば、3 億個以上のフィーチャが含まれたデータセットや、パフォーマンスを維持した状態でファイルあたり 500GB を超えるデータセットをサポートするための、優れたパフォーマンスとスケーラビリティを実現します。
- パフォーマンスと格納に合わせて最適化された、効率的なデータ構造を使用します。ファイル ジオデータベースが使用する格納領域は、シェープファイルやパーソナル ジオデータベースに必要なフィーチャ ジオメトリの格納領域の約 1/3 です。ファイル ジオデータベースでは、ベクタ データを読み取り専用形式に圧縮して、格納要件をさらに減らすことができます。
- シェープファイルよりも効果的に属性を処理し、シェープファイルの制限を超えるデータ サイズに対応します。
パーソナル ジオデータベースは ArcGIS 8.0 から導入されており、Microsoft Access データ ファイル(*.mdb ファイル)を使用しています。パーソナル ジオデータベースは、サイズが 2GB 以下に制限されたジオデータベースをサポートします。ただし、実質的なサイズはそれより小さく、データベースのサイズが 250 ~ 500MB になるとパフォーマンスが低下してしまいます。また、パーソナル ジオデータベースは、Microsoft Windows オペレーティング システムでのみサポートされます。ユーザは Microsoft Access で実行できるテーブル操作をパーソナル ジオデータベースで使用したいと考えます。実際、多くのユーザが属性値の操作に Microsoft Access のテキスト処理機能を使用しています。
ArcGIS では、さまざまな目的でパーソナル ジオデータベースを引き続きサポートします。ただしほとんどの場合、サイズのスケーラビリティ、非常に高速なパフォーマンス、クロスプラットフォームでの使用などの理由からファイル ジオデータベースの使用を推奨します。EsriGIS プロジェクトで個人的に、あるいは小規模なワークグループでファイルベースのデータセットを操作する場合には、ファイル ジオデータベースが理想的です。ファイル ジオデータベースはパフォーマンスに優れ、DBMS を使用せずに膨大な量のデータを保持することができます。しかも、オペレーティング システム間での移植性があります。
一般に、ユーザはデータ コレクションに複数のファイル ジオデータベースまたはパーソナル ジオデータベースを使用し、GIS 作業ではこれらに同時にアクセスします。
ArcSDE ジオデータベース
大勢のユーザが同時に編集および使用できる大型のマルチユーザ ジオデータベースが必要な場合は、ArcSDE ジオデータベースが適しています。ArcSDE ジオデータベースでは、共有のマルチユーザ ジオデータベースを管理できるだけでなく、バージョンベースの重要な GIS ワークフローをサポートすることもできます。組織のエンタープライズ リレーショナル データベースを利用できる機能は、ArcSDE ジオデータベースの重要な利点です。
ArcSDE ジオデータベースは、さまざまな DBMS 格納モデル(IBM DB2、Oracle、PostgreSQL、SQL Server)に対応し、主にさまざまな規模の個人、ワークグループ、部署、およびエンタープライズ設定で使用されます。ArcSDE ジオデータベースは、DBMS のアーキテクチャを完全に利用して、次の機能をサポートします。
- 大規模な連続する GIS データベース
- 多くの同時ユーザ
- ロング トランザクションとバージョン対応のワークフロー
- GIS データを管理するためのリレーショナル データベース サポート(スケーラビリティ、信頼性、セキュリティ、バックアップ、整合性などの利点を提供)
- サポートされるすべての DBMS(Oracle、SQL Server、PostgreSQL、DB2)に対する SQL types for Spatial
- 膨大なユーザ数に対してもスケーリングできる高いパフォーマンス
大規模なジオデータベースの実装を繰り返す過程で、GIS データに必要な LOB(Large Binary Object)タイプのテーブルの移動に、DBMS が効率的であることがわかりました。さらに、GIS データベースのサイズとサポートされるユーザの数は、ファイルベースの GIS をはるかに上回る可能性があります。
ArcSDE ジオデータベースのアーキテクチャと ArcSDE ジオデータベースがリレーショナル データベース テクノロジを利用する方法については、「ジオデータベースのアーキテクチャ」をご参照ください。
ArcSDE による DBMS トランザクション フレームワークのロング トランザクションとショート トランザクションの管理
ArcSDE の主な役割の 1 つは、各 DBMS でジオデータベースのバージョニング フレームワークをサポートすることです。
多くの場合、GIS の単独の編集セッションでも複数のテーブルの複数の行が変更されることがあります。たとえば土地区画を更新する場合、対応する境界線と区画のコーナーを変更するとともに、ポリゴンの表現も変更する必要があります。さらに、各フィーチャの属性レコードも更新しなければならず、その編集には多くのテーブルの複数レコードに対する変更が伴います。こうした場合、ユーザはこの一連の編集を 1 つのトランザクションとして扱いたいと考えます。変更がコミットまたはロールバックされるときも、それらは統一的な操作としてまとめて管理されます。
それと同時に、操作を元に戻したり繰り返したりするときには 1 つの編集セッションにおける操作を個別に扱う必要もあります。さらに複雑なことには、中央の共有データベースに接続していないシステムで編集を実行しなければならないこともあります。
また、こうした特殊な GIS データ管理プロセスでは、GIS データベースを日常業務に利用可能な状態に保たなければならず、そこでは各ユーザが共有 GIS データベースを個人的なビューや状態に合わせて操作する可能性があります。
ArcSDE ジオデータベースは、マルチユーザ環境におけるこのようなデータ管理シナリオでの管理と更新を、バージョニングという手法によってサポートします。バージョニングとは、データベースのあらゆる変更をテーブルの行として記録するメカニズムです。たとえば、行の値を更新するたびに、更新前の行が「廃止」されて更新後の新しい行が追加されます。
このように、ArcSDE テクノロジは変更情報をデルタ レコードとしてデータベースに格納することによって、シンプルな DBMS トランザクション フレームワークで高度で複雑な GIS トランザクションを管理します。
すべての変更記録をそのメタデータとともに保持するこのメカニズムが、バージョニングという用語の起源です。
ArcSDE は、バージョンに関するメタデータを利用して複数の編集セッションの分離、複雑なトランザクションのサポート、レプリカの共有、複数データベース間での内容の同期、自動的な履歴管理、履歴クエリのサポートを実現しています。
詳細については、「データの編集と保守の概要」をご参照ください。
ArcSDE テクノロジはどのように ArcGIS に取り込まれるか
以前、ArcSDE は個別の Esri 製品として販売されていました。ArcGIS バージョン 9.2 以降、ArcSDE テクノロジは個別の製品としてではなく ArcGIS 内の機能として含まれています。ArcSDE テクノロジは ArcGIS for Desktop、ArcGIS Engine、および ArcGIS for Server に統合され、DBMS ベースのジオデータベースを組織間でスケーリングできるようになっています。
ArcGIS 9.2 以降、ArcGIS for Desktop Standard および Advanced には Microsoft SQL Server Express が含まれています。これらのソフトウェア製品には、SQL Server Express Edition で最大 3 デスクトップ ユーザまで ArcSDE ジオデータベースをサポートする ArcSDE 機能も含まれています。
ArcGIS 9.3 以降、ArcGIS Engine には SQL Server Express が含まれています。ジオデータベースを編集する ArcGIS Engine アプリケーションには、ArcGIS Engine のオプションである Geodatabase Update エクステンションが必要です。
SQL Server Express Edition は、1 CPU(または 1 ソケット内の Core)と 1GB RAM の使用に制限されています。SQL Server 2005 または 2008 Express のデータベースの最大サイズは 4GB です。SQL Server 2008 Express R2 データベースの最大サイズは 10GB です。(実装ごとのインスタンス サイズの制限に関する具体的な情報については、Esri ライセンス契約をご参照ください)。
ArcGIS for Desktop Standard および Advanced では、SQL Server Express Edition を使用して ArcSDE ジオデータベースを完全に管理する機能を ArcCatalog アプリケーションが提供します。これにより、同時に複数のユーザに ArcSDE ジオデータベースの完全な機能が提供されます。これらの ArcSDE ジオデータベースは、ArcCatalog またはカタログ ウィンドウで設定および管理できます。特別なソフトウェアやデータベース管理の専門知識は必要ありません。
ArcGIS for Server Workgroup にも、ArcSDE による SQL Server Express Edition のサポートが含まれています。このレベルの ArcSDE では、最大 10 の同時 Windows デスクトップ ユーザと編集ユーザ(ArcGIS for Desktop Basic、Standard、Advanced、ArcGIS Engine のカスタム アプリケーション、AutoCAD、MicroStation などのユーザ)に SQL Server Express Edition を使用することができ、Web アプリケーションからは任意の数のサーバ接続が可能です(実装ごとの接続数に関する具体的な情報については、ライセンス契約をご参照ください)。
ArcGIS for Server Workgroup の場合、ArcGIS for Desktop Standard または Advanced を使用して、ArcCatalog またはカタログ ウィンドウ内で SQL Server Express Edition 用の ArcSDE ジオデータベースを管理することができます。特別なソフトウェアやデータベース管理の専門知識は必要ありません。
ArcGIS for Server には、機能制限のない完全なエンタープライズ向け ArcSDE テクノロジが含まれています。Oracle、SQL Server、PostgreSQL、および IBM DB2 に対して従来の ArcSDE テクノロジを引き続き使用することも可能です。ArcGIS Server Enterprise での ArcSDE は、任意のサイズのデータベースと任意の数のユーザに対応することができ、任意の規模と構成のコンピュータ上で実行することができます。ArcGIS for Server では、ユーザがこのレベルの ArcSDE を使用する独自の DBMS ライセンスを提供します。選択可能な DBMS は、次のとおりです。
- Oracle
- Microsoft SQL Server
- IBM Informix
- IBM DB2
- PostgreSQL
一般に、DBMS はデータベース管理者(DBA)によって管理されます。
SQL Server Express Edition によるメモリと CPU の使用状況を監視または管理する必要はありません。使用している SQL Server Express のバージョンに応じて、SQL Server Express ソフトウェアは、シングル CPU でのメモリ使用量が 1GB、およびデータベース サイズが 4GB または 10GB になるように、自動的にコンピュータを制限します。 |
Microsoft Access データベースと異なり、SQL Server Express Edition はデータベース サイズが最大サイズ制限に近くなってもパフォーマンスが低下しません。 |
ArcSDE for SQL Server Express は、ArcGIS for Desktop Standard および Advanced の一部として無償で含まれています。SQL Server Express Edition をインストールすることにした場合は、SQL Server Express Edition データベースを ArcCatalog で管理することができます。 |
ArcGIS for Server Workgroup をインストールする際には、SQL Server Express をインストールして使用することができます。SQL Server Express Edition をインストールした後でも、ArcGIS for Desktop Standard または Advanced で ArcCatalog を使用して、Workgroup サーバ上の SQL Server Express Edition データベースを管理することができます。 |
これら 3 つのレベルでは、任意数のユーザを対象に ArcSDE ジオデータベースを完全に利用することができます。これにより、組織では、シングル ユーザ システムから大規模なエンタープライズ システムにまで対応する、1 つのスケーラブルなデータ アーキテクチャを導入することができます。 |