应用程序如何在基于SaaS的多租户应用程序(特别是单个数据库设计)中提供数据的导入/导出(或备份)?
导入:
保持简单,我认为基本导入是有用的,即CSV到规范(或者提供CSV列和数据库中字段之间的映射的方法)。
出口:
在单个数据库设计中,我看到了XML导出和HTML (基本站点生成的)数据导出?我认为XML是更好的选择吗?如何处理关系数据?您会引用XML中的各种内容并提供关系的文档吗?还是让用户将其计算出来?
供应商是否提供可以导入/还原的导出/备份?
谢谢你的评论。
发布于 2010-04-18 11:37:19
我不知道是怎么做到的,但这是可能的情况:
案例1在备份/恢复(或导入/导出)方面微不足道,案例2类似。我冒昧地猜测这2种方法是最常用的方法。
第三种办法使进出口困难,但并非不可能。其基本思想是,一个表保存来自所有公司的数据,但是用外键来区分公司。导出和导入需要使用相同类型的ETL工具,因为这些操作需要按公司ID进行过滤。导出过程以公司为参数,只为该公司运行任务。转储将采用insert语句的形式(就像您可以通过MySQL或PostgreSQL获得的语句)或XML (类似于DDLUtils创建的语句)。
在有些情况下,单模式设置会派上用场,但我不认为多租户就是其中之一。
https://stackoverflow.com/questions/2661750
复制相似问题