【发布时间】:2012-08-15 14:09:57
【问题描述】:
任何人都可以阐明如何将我的 MongoDB 迁移到 PostgreSQL 吗?我需要什么工具,如何处理主键和外键关系等?
我使用 Django 设置了 MongoDB,但想将其转换回 PostgreSQL。
【问题讨论】:
标签: python django mongodb database-migration django-postgresql
任何人都可以阐明如何将我的 MongoDB 迁移到 PostgreSQL 吗?我需要什么工具,如何处理主键和外键关系等?
我使用 Django 设置了 MongoDB,但想将其转换回 PostgreSQL。
【问题讨论】:
标签: python django mongodb database-migration django-postgresql
迁移是容易还是困难取决于很多事情,包括您必须适应多少不同版本的数据结构。一般来说,如果你分阶段进行,你会发现它会容易得多:
确保所有 Mongo 数据在结构上与您的 RDBMS 模型一致,并且数据结构版本都相同。
移动您的数据。预计会发现问题,您将不得不返回到第 1 步。
您可以预料到的主要问题是数据验证问题,因为您正在从结构化程度较低的数据平台转移到结构化程度更高的数据平台。
根据您在 MapReduce 方面所做的工作,您可能也需要在那里进行一些工作。
【讨论】:
与此同时,Postgres Foreign Data Wrapper for MongoDB 已经出现(版本 9.1-9.4)。有了它,可以通过 PostgreSQL 为 MongoDB 设置一个视图,然后将数据作为 SQL 处理。
这可能也意味着复制数据的简单方法。
我所面临的 FDW 的局限性:
我知道现在是 2015 年。 :)
【讨论】: