2010-04-18 2 views
1

Comment les applications fournissent-elles des fonctions d'importation/exportation (ou de sauvegarde) de données dans des applications d'hébergement mutualisé SaaS, en particulier des conceptions de bases de données uniques?SaaS Multi-tenancy Applications: Comment l'importation/exportation/sauvegarde de données est-elle implémentée?

Importations:

Garder les choses simples, je pense que les importations de base sont utiles, par exemple CSV à une spécification (ou un moyen de fournir une correspondance entre les colonnes CSV et les champs dans la base de données

exportations. :

Dans les conceptions de base de données unique, j'ai vu des exportations XML et des exportations de données HTML (base sitse généré) - Je suppose que le XML est une meilleure option? Comment faire pour les données relationnelles? au sein de XML et fournir une documentation sur les relations ou laisser les utilisateurs s'en sortir?

Les fournisseurs proposent-ils une exportation/sauvegarde pouvant être réimportée/restaurée?

Vos commentaires ont été appréciés.

Répondre

1

Je ne sais pas comment cela se fait, mais ce sont les scénarios possibles:

  1. DB par client
  2. schéma par client
  3. simple schéma

Cas 1 est trivial en termes de sauvegarde/restauration (ou d'importation/exportation), cas 2 est similaire. Je me risquerais à deviner que ces 2 sont les approches les plus utilisées.

La troisième option rend l'exportation/importation difficile, mais pas impossible. L'idée de base est qu'une table contient des données de toutes les entreprises, mais distingue l'entreprise par une clé étrangère. L'exportation et l'importation nécessiteraient le même type d'outil ETL à utiliser car ces actions nécessitent un filtrage par ID d'entreprise. La procédure d'exportation prend une entreprise comme paramètre et exécute la tâche pour cette société uniquement. La sauvegarde prendrait la forme d'instructions d'insertion (comme celle que vous pouvez obtenir avec MySQL ou PostgreSQL) ou XML (comme celle créée par DDLUtils).

Il existe des situations où la configuration de schéma unique est très pratique, mais je ne pense pas que le multiclient soit l'un d'entre eux.

Questions connexes