> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 専用データベース

> YiDA専用版で業務データをAlibaba CloudのPostgreSQLデータベースに保存する方法を解説します。プライマリデータベースと拡張データベースの設定手順、環境セルフチェック、テーブル一覧、アプリレベルの有効化ポリシーまで、専用ストレージ環境の要件を体系的に紹介します。

YiDA専用版では、YiDAの業務データをお客様のAlibaba Cloudアカウント上に指定したクラウドデータベースに保存できます。YiDA専用版は現在、PostgreSQL構文と互換性のあるデータベースをサポートしています。

推奨オプション：Alibaba Cloud RDS PostgreSQLおよびADB PostgreSQL。

## 設定手順

YiDA[ワークベンチ](https://www.yidaapps.com/workPlatform) > **プラットフォーム管理** > **プラットフォーム専用カスタマイズ** > **ストレージ設定**に移動し、データベースストレージ情報を設定します。

## プライマリ業務データベース

設定が完了すると、YiDAで送信された業務データが必要なテーブルとインデックスを自動的に作成し、フォーム、作業フロー、その他の業務データがこのデータベースに保存されます。データのメンテナンスを一貫させるため、新規のデータベースを使用し、YiDA以外のシステムと接続を共有しないことを推奨します。

* パブリックインターネット経由でアクセス可能なクラウドデータベースアドレス：通常はドメイン名とポート番号で構成されます。
* データベース名：データベースの名前に対応します。
* データベースタイプ：PostgreSQL。Alibaba Cloud RDS PostgreSQLを推奨します。より高いパフォーマンスを求める場合は、ADB（分析用）PostgreSQLも選択肢となります。
* アカウント：データベースへのアクセスに使用するアカウント。
* パスワード：データベースへのアクセスに使用するパスワード。

## 拡張データベース

* データ送信（プライマリ業務データベース）とデータクエリ（拡張データベース）のシナリオを自動化で分離することで、高負荷シナリオ向けのシャーディング戦略を提供し、業務検索やBIレポートなどのデータ参照ユースケースにおいて高速なクエリパフォーマンスを実現します。
* クイック統合など、大量のクエリが発生するシナリオでは、実際のニーズに応じて適切な構成を選択できます。

## 専用環境セルフチェック

* 本番稼働前に、データベースおよびOSSオブジェクトストレージの可用性テストを実行してください。

### データベースチェック

| チェック開始 | チェック結果 |
| ------ | ------ |
|        |        |

## オンデマンド有効化（アプリレベル）

### 1. 新規アプリ作成時の任意有効化

新規アプリを作成する際、アプリの業務データをパブリッククラウド（デフォルト）に保存するか、専用ハイブリッドクラウドデータベース（コア・機密データ向け）に保存するかを選択します。

### 2. 既存アプリの手動有効化

* アプリ管理者は、アプリバックエンドの**アプリ設定** > **基本設定** > **アプリ専用ストレージ**で専用ストレージを有効化できます。
* 有効化後、そのアプリの既存データおよび新規データは、プラットフォーム管理で設定された専用データベース（PostgreSQL）と専用添付OSSに保存されます。

### 3. プラットフォームレベルのグローバル設定

プラットフォーム管理者は、グローバルアプリ設定を通じて、新規作成されるアプリに一括でストレージポリシーを適用し、組織のデフォルトアプリ動作を管理できます。

* アプリのプレミアム設定を一括で簡素化し、新規に作成されるすべてのアプリが組織全体のポリシーに従い、一貫したデフォルト設定を持つことを保証します。
* 管理者は基本操作の設定セットを定義し、プラットフォーム上で作成されるすべてのアプリにデフォルトとして適用できます。

## データベーステーブル一覧

以下は主要なコアデータベーステーブルです。より詳細なフィールドの説明については、既存のお客様は担当のアカウントマネージャーにお問い合わせください。

* odin\_open\_application\_data：フォームインスタンスデータテーブル（フォームとレポートで共有）。

* tianshu\_form\_data\_operation\_log：フォームデータ操作ログテーブル。

* tianshu\_proc\_inst\_carbon：ワークフローインスタンスのCC受信者テーブル。

* tianshu\_data\_form\_version：インスタンスデータとフォームバージョンのマッピングテーブル。

* tianshu\_form\_data\_stash：フォームキャッシュテーブル。

* tianshu\_form\_remark：コメント機能。

* tianshu\_instance\_relation：フォームインスタンスリレーションシップテーブル。旧YiDA専用版ストレージで使用。廃止。

* yida\_entity\_instance：フォームインスタンスデータテーブル。旧YiDA専用版ストレージで使用。廃止。

* tianshu\_form\_data：フォームデータテーブル。旧YiDA専用版ストレージで使用。廃止。

* ecds\_xxxx：YiDA内部システムテーブル。ecdsプレフィックスが付いたテーブルはすべて内部ランタイムテーブルです。いかなる操作も行わないでください。

* yida\_app\_data\_xxx：物理リストテーブル。構造はodin\_open\_application\_dataと同じですが、JSONフィールドがフラット化されています。各フォームが独自のテーブルを持ち、サブテーブルも独立したテーブルとなります。

### 専用ストレージ環境要件

<table>
  <tr>
    <td>チェックタイプ</td>
    <td>項目</td>
    <td>**設定**</td>
    <td>**説明**</td>
  </tr>

  <tr>
    <td rowSpan={9}>データベース</td>
    <td>1. データベースの所在</td>
    <td>Alibaba Cloud PostgreSQL（RDSまたはADB）を推奨します。</td>
    <td>Alibaba Cloudデータベースは、運用サポート、安定したネットワーク、一貫したパフォーマンスが保証されるため推奨されます。</td>
  </tr>

  <tr>
    <td>2. データベースバージョン</td>
    <td>PostgreSQL 14以降。</td>
    <td>14より前のバージョンでは最適なパフォーマンスを発揮できません。</td>
  </tr>

  <tr>
    <td>3. データベーススペック</td>
    <td>8 vCPU、16 GB RAM、SSD 200 GB以上。</td>
    <td>単一テーブルあたり最大100万件のレコードをサポートします。</td>
  </tr>

  <tr>
    <td>4. データベースアドレス</td>
    <td>IPアドレスではなくドメイン名を指定してください。</td>
    <td>ドメイン名を使用することで、スケーリングが簡素化され、設定の柔軟性とサービス可用性が向上します。</td>
  </tr>

  <tr>
    <td>5. データベース接続性テスト</td>
    <td>YiDA専用版設定内の接続性テストを使用して、ネットワーク接続性を確認します。パブリックインターネットアクセスを有効化し、ネットワーク送信元IPホワイトリストを設定してください。</td>
    <td>データベースをインターネットに公開したくない場合は、別途DingTalk専用セキュリティゲートウェイを購入・接続する必要があります。<br />このチェックでは、ネットワークの到達性、およびデータソースを初期化できるかを検証します。</td>
  </tr>

  <tr>
    <td>6. データベースコネクションプール</td>
    <td>少なくとも1,000の利用可能な接続数。</td>
    <td>YiDAはクラスタ構成でデプロイされます。各ノードの接続数を保証するため、サーバーサイドでより大きなプールを提供する必要があります。</td>
  </tr>

  <tr>
    <td>7. 接続キープアライブ設定</td>
    <td>tcp\_keepalives\_idle=30<br />tcp\_keepalives\_interval=5</td>
    <td>キープアライブの頻度を上げることで、ネットワーク問題による古い接続の残存を防ぎます。</td>
  </tr>

  <tr>
    <td>8. データベース監視</td>
    <td>DBAまたはDevOpsチームが問題を診断できるようにします。</td>
    <td>日常的な問題診断を簡素化します。監視がない場合、パフォーマンス問題を迅速に特定できません。</td>
  </tr>

  <tr>
    <td>9. データベース帯域幅</td>
    <td>YiDA専用の帯域幅として少なくとも10 Mbpsを推奨します。</td>
    <td>トラフィックが多い場合、またはアップロード・ダウンロードが頻繁な場合は、帯域幅を適切に増やしてください。</td>
  </tr>

  <tr>
    <td rowSpan={7}>OSSオブジェクトストレージ</td>
    <td>1. OSSタイプ</td>
    <td>Alibaba Cloud OSS。</td>
    <td>YiDAのファイルストレージは、Alibaba Cloud OSSのみをサポートします。</td>
  </tr>

  <tr>
    <td>2. ネットワークIPホワイトリスト</td>
    <td>YiDAのネットワーク送信元IPをOSSセキュリティポリシーのホワイトリストに追加します。</td>
    <td>VPC環境の場合、YiDAからのアクセスを許可するようにネットワークを設定する必要があります。</td>
  </tr>

  <tr>
    <td>3. ネットワーク設定</td>
    <td>OSSはインターネット経由でアクセス可能である必要があります。</td>

    <td />
  </tr>

  <tr>
    <td>4. 接続性テスト</td>
    <td>YiDA専用版設定内の接続性テストを使用して、ネットワーク接続性を確認します。</td>
    <td>ネットワークが到達可能かどうかを検証します。</td>
  </tr>

  <tr>
    <td>5. CORS設定</td>
    <td>組織のYiDAドメインからのクロスオリジンアクセスを許可し、Headerを\*に設定します。</td>
    <td>YiDAはOSSとの間でファイルを直接アップロード・ダウンロードするため、CORSを有効化する必要があります。</td>
  </tr>

  <tr>
    <td>6. ホットリンク保護</td>
    <td>ホットリンク保護が有効化されているかを確認します。有効化されている場合は、YiDAドメインをホワイトリストに追加してください。</td>
    <td>ホットリンク保護は、ホワイトリストにないドメインからのリクエストをブロックします。</td>
  </tr>

  <tr>
    <td>7. タイムサーバー</td>
    <td>組織がタイムサーバーを運用している場合は、時刻が正確であることを確認してください。</td>
    <td>OSSリクエストは時刻に敏感です。YiDAはタイムアウトを30秒に設定しており、期限切れのリクエストは無効となります。</td>
  </tr>
</table>

## FAQ

<AccordionGroup>
  <Accordion id="q1" title="Q：既存アプリで専用ストレージを有効化した後、履歴データは同期されますか？注意点は何ですか？">
    * 履歴データは同期されます。同期時間はアプリのデータ量とデータベーススペックに依存し、データ量が多いほど長くかかります。切り替えボタンの読み込み中インジケーターが停止すれば同期完了です。
    * 同期中、データベースは書き込みを制限します。エラーやダーティデータを避けるため、同期中はユーザーがアプリにアクセスしたりデータを送信したりしないようにしてください。
  </Accordion>

  <Accordion id="q2" title="Q：組織独自のOSSオブジェクトストレージを設定した後も、添付ファイルのアップロードに上限はありますか？">
    * 専用ストレージを有効化したアプリでアップロードされた添付ファイルは、組織の専用ストレージに直接保存されます。（パブリッククラウドストレージを使用するアプリの全体的な添付ファイルクォータは引き続き適用されますが、専用OSSに保存された添付ファイルはプラットフォーム側の制限にカウントされません。）これにより組織のデータセキュリティが保護され、専用ストレージを使用するアプリの添付ファイル総上限は、組織のOSS容量のみによって制限されます。
  </Accordion>

  <Accordion id="q3" title="Q：専用ストレージを有効化するとデータは組織自身のAlibaba CloudデータベースまたはOSSに保存されます。YiDAプラットフォームはこのデータをバックアップしますか？">
    いいえ。業務データは組織のデータベースまたはOSSスペースに直接保存されます。YiDAはこのデータを保存もバックアップも行いません。データの安全性の維持はお客様の責任となります。
  </Accordion>

  <Accordion id="q4" title="Q：ビューテーブルは別のデータテーブルに保存されますか？">
    いいえ。ビューテーブルは別途保存されません。基盤となるエンティティテーブルからオンデマンドで計算され、永続的なストレージは伴いません。（注意：データ準備には分散データ処理が含まれ、中間テーブルおよび処理済みデータは引き続きクラウド環境に保存されます。）
  </Accordion>

  <Accordion id="q5" title="Q：既存アプリで専用ストレージを有効化した後、履歴データは同期されますか？注意点は何ですか？">
    * 履歴データは同期されます。同期時間はアプリのデータ量とデータベーススペックに依存し、データ量が多いほど長くかかります。切り替えボタンの読み込み中インジケーターが停止すれば同期完了です。
    * 同期中、データベースは書き込みを制限します。エラーやダーティデータを避けるため、同期中はユーザーがアプリにアクセスしたりデータを送信したりしないようにしてください。
  </Accordion>

  <Accordion id="q6" title="Q：YiDA専用版の料金には、ストレージメディアおよびその運用コストは含まれますか？">
    * YiDA専用版の料金は、YiDA製品機能自体のみをカバーします。ストレージメディアやその運用コストは含まれません。プラットフォームでは、有効かつ信頼性が高く、パブリックにアクセス可能な専用ストレージサービスが設定されている必要があります。
    * YiDA専用版サービスには、専用ストレージに必要なデータベースまたはOSSの実装・デリバリー、継続的なDevOpsの安定運用、ファイアウォールおよびネットワーク運用、専用ストレージ自体のコストも含まれません。
    * デプロイ前に、専用ストレージを信頼性高く運用する能力を十分に評価してください。ストレージメディアや環境の問題により業務が中断されることを避けるため、専用ストレージは組織内の資格を持つ専門家が運用することを推奨します。
  </Accordion>

  <Accordion id="q7" title="Q：データベースで直接DBデータを変更できますか？">
    * 専用ストレージは、データセキュリティ要件および大規模BI分析ニーズに対応するように設計されています。専用ストレージを使用する際、ローカルデータに対して必要なクエリを実行できますが、プラットフォームの機能は密接に結合されており、複数テーブルおよびシステムキャッシュ間の同期が伴うため、データベースで直接データを操作することはプラットフォームとして強く非推奨としています。
    * データを変更する必要がある場合は、手動編集、OpenAPI、統合と自動化、インポート、一括編集など、プラットフォームが提供する公式操作を使用してください。
  </Accordion>

  <Accordion id="q8" title="Q：専用ストレージを有効化すると、動作が変わる機能はどれですか？">
    <table>
      <tr>
        <td rowSpan={2} />

        <td colSpan={2}>**専用データベース**</td>
      </tr>

      <tr>
        <td>有効化前</td>
        <td>有効化後</td>
      </tr>

      <tr>
        <td>**ビューテーブル**</td>
        <td>クラウドストレージ</td>
        <td>引き続きローカルには保存されません。<br />（ビューテーブルは別途保存されません。基盤となるエンティティテーブルからオンデマンドで計算され、永続的なストレージは伴いません。）</td>
      </tr>

      <tr>
        <td>**データ準備**</td>
        <td>クラウドストレージ</td>
        <td>引き続きローカルには保存されません。<br />（データ準備には分散データ処理が含まれ、中間テーブルおよび処理済みデータは引き続きクラウド環境に保存されます。）</td>
      </tr>

      <tr>
        <td>**大規模インポートおよび自動化のパフォーマンス上限拡張**</td>
        <td>YiDA専用版向けの3つのパフォーマンス改善：<br />**フォームデータインポート**（10倍改善、最大50,000件）<br />**ワークフローデータインポート**（10倍改善、最大10,000件）<br />**統合と自動化およびビジネスルール**（20倍改善、最大2,000件）</td>
        <td>これらの高性能機能は、専用ストレージを有効化した後は利用できません。</td>
      </tr>

      <tr>
        <td>**基本統計**</td>
        <td>組織の基本情報の一部として、統一された業務インスタンス量の統計を提供します。</td>
        <td>専用ストレージを使用するアプリについては、組織が自ら専用データベース内のデータを監視します。</td>
      </tr>

      <tr>
        <td>**国内Xinchuang（信創）互換性**</td>
        <td>Alibaba Cloud自社データベース。</td>
        <td>Xinchuang認定データベースが必要な場合は、商用評価についてお問い合わせください。</td>
      </tr>

      <tr>
        <td>**クールアプリファクトリーアプリ**</td>
        <td>クラウドストレージ</td>
        <td>専用ストレージには対応していません。</td>
      </tr>
    </table>
  </Accordion>

  <Accordion id="q9" title="Q：アプリで専用データベースを有効化した後、専用データベース内で承認待ちタスクを確認できますか？">
    専用データベースには生成済みの承認データのみが保存され、承認待ちタスクは保存されません。承認待ちタスクを表示するには、フォームの**データ管理**ページに移動してください。
  </Accordion>

  <Accordion id="q10" title="Q：YiDA専用版のサブスクリプションが期限切れになった後、履歴データは影響を受けますか？">
    例えば、以前ローカルデータベースに保存されたデータは引き続き存在するか、また当該履歴データの後続の編集はデータベースに同期され続けるか？

    **A**：履歴データは影響を受けません。ただし、プラットフォームは専用ストレージの設定機能を提供しなくなり、アプリの専用ストレージ状態を切り替えたり運用したりすることはできなくなります。
  </Accordion>
</AccordionGroup>
