1

SaaSベースのマルチテナンシーアプリケーション、特に単一データベース設計でデータのインポート/エクスポート(またはバックアップ)を提供するアプリケーションはどのようになっていますか?

輸入:

物事をシンプルに保つ基本的なインポート、つまり仕様へのCSV(またはデータベース内のCSV列とフィールド間のマッピングを提供する方法)が役立つと思います。

エクスポート:

単一のデータベース設計で、データのXMLエクスポートとHTML(基本的なsitse生成)エクスポートを見たことがありますか?XMLの方が良いオプションだと思いますか?リレーショナルデータにどのように対応しますか?XML内のさまざまなものを参照し、関係のドキュメントを提供しますか、それともユーザーにこれを理解させますか?

ベンダーは、インポートして戻す/復元できるエクスポート/バックアップを提供していますか?

あなたのコメントはありがたいです。

4

1 に答える 1

1

それがどのように行われるかはわかりませんが、考えられるシナリオは次のとおりです。

  1. 顧客ごとのDB
  2. 顧客ごとのスキーマ
  3. 単一スキーマ

ケース1は、バックアップ/復元(またはインポート/エクスポート)の観点からは簡単ですが、ケース2も同様です。私はこれらの2つが最も使用されているアプローチであると思い切って思います。

3番目のオプションは、エクスポート/インポートを困難にしますが、不可能ではありません。基本的な考え方は、テーブルはすべての会社のデータを保持しますが、外部キーによって会社を区別するというものです。これらのアクションでは会社IDによるフィルタリングが必要なため、エクスポートとインポートには同じ種類のETLツールを使用する必要があります。エクスポート手順では、会社をパラメーターとして受け取り、その会社に対してのみタスクを実行します。ダンプは、挿入ステートメント(MySQLまたはPostgreSQLで取得できるものなど)またはXML(DDLUtilsによって作成されたものなど)の形式を取ります。

シングルスキーマの設定が便利な場合もありますが、マルチテナンシーはその1つではないと思います。

于 2010-04-18T11:37:19.210 に答える