将数据从一个用户安装导出和导入到另一个用户安装


exporting and importing data from one user installation to another

我想给用户从一个WordPress插件安装从一个站点到另一个导出数据的功能。WordPress插件;我对在PHP应用程序中导出/导入数据的推荐方法感兴趣,该方法将数据存储在MySql数据库中。数据库中的数据是相互关联的

我感兴趣的是:

  • 导出文件(JSON, Xml,序列化)中存储数据的推荐格式是什么?请注意,每个MySql表中的数据都是通过字段相互关联的,这可能非常大。

的例子:

学生表有ID, Name,和Class_ID…

类表有一个ID, Description…

  • 的哪些建议可以避免托管配置中可能影响导出或导入大量数据的特定用户问题?

示例:执行时间,最大文件大小,允许的最大数据库查询


重要的是要注意目标系统可能已经有数据,这些数据在声明为键的字段中具有相同的值,例如:

使用

导出Class

ID = 5, Description = "This is cool class"

和在目标数据库中可能已经是Class:

ID = 5, and Description = "这是另一个旧类"

其中ID是"Class"中的主键表。


任何关于这个的想法将是感激的。

我建议您将数据写入XML。这意味着您必须在导出时构造XML,然后在输入时读取XML文件。通过这种方式,您可以控制格式,并且可以更改如何处理插件版本之间的导入。

如果你需要的话,我可以添加一些关于如何做到这一点的细节,但看起来你只是在寻找关于一般方法的信息。