SaaS多租户应用程序:如何实施数据导入/导出/备份?

时间:2010-04-18 09:30:32

标签: sql-server backup export saas multi-tenant

应用程序如何在基于SaaS的多租户应用程序(尤其是单一数据库设计)中提供数据的导入/导出(或备份)?

进口:

保持简单我认为基本导入很有用,即CSV到规范(或者在CSV列和数据库中的字段之间提供映射的方式。

出口:

在单一数据库设计中,我看到过XML导出和HTML(生成基本生成)数据导出?我认为XML是更好的选择吗?如何满足关系数据?您是否会在XML中引用各种内容并提供关系文档或让用户了解这些内容?

供应商是否提供可以导入/恢复的导出/备份?

您的意见表示赞赏。

1 个答案:

答案 0 :(得分:1)

我不知道它是如何完成的,但这些是可能的情况:

  1. DB-每个客户
  2. 架构的每个客户
  3. 单模式
  4. 案例1在备份/恢复(或导入/导出)方面是微不足道的,案例2类似。我猜想这两种方法是最常用的方法。

    第三种选择使出口/进口变得困难,但并非不可能。基本思想是表格包含来自所有公司的数据,但通过外键区分公司。导出和导入需要使用相同类型的ETL工具,因为这些操作需要按公司ID进行过滤。导出过程将公司作为参数,仅为该公司运行任务。转储将采用插入语句(如MySQL或PostgreSQL可以获得的语句)或XML(如DDLUtils创建的语句)的形式。

    在某些情况下,单一架构设置会派上用场,但我认为多租户不是其中之一。

相关问题