メインコンテンツへ移動

アプリケーションデータストレージアーキテクチャ

HAPのアプリケーションデータは、主にワークシート、ワークフロー、レポート、ロール権限などのモジュールで構成されます。これらのデータはMongoDBに保存され、柔軟なBSONドキュメント構造を利用して、アプリケーション構造の動的な変更と効率的な検索を実現します。

ストレージ方式​

アプリケーションデータはモジュールごとにデータベースを分けて保存します。標準では複数のデータベースを同じMongoDBクラスターに配置できます。データ規模やリソース分離の要件が高まった場合は、各データベースを独立したMongoDBクラスターに配置することもできます。詳細はアプリケーションデータの複数クラスター構成を参照してください。

データベースを分離した上で、ワークシート以外のアプリケーション構造データはアプリケーションIDで論理的に分離します。ワークシートデータは物理的に分離され、各ワークシートがMongoDB内の独立したCollectionに対応します。

ワークシートの構造​

ワークシートでは、画面上でフィールドを定義して構造を動的に変更できます。管理者がフィールドを追加・変更・削除すると、システムは対応するCollectionのフィールド構造も更新します。

各ワークシートが独立して保存されるため、テーブルごとに必要なフィールドインデックスを管理でき、ワークシート間のデータ干渉を抑え、業務フィールドによる検索性能を向上できます。

単一クラスターのストレージ構成