如何将 MySql 数据库迁移到 Firestore

Posted

技术标签:

【中文标题】如何将 MySql 数据库迁移到 Firestore【英文标题】:How to migrate MySql Database to Firestore 【发布时间】:2018-07-19 06:41:15 【问题描述】:

我正在寻找将 mysql 数据库迁移到 Firebase 的新 Cloud Firestore 的最佳方式。 步骤是什么?我首先尝试将关系数据库中的表和关系转换为文档逻辑。 我阅读了有关Cloud Firestore REST API 的信息,因为我在使用 REST 而不是套接字方面有更多经验,但我不确定这是否是重点。 从sample 开始创建一个脚本并在 nodeJS 上运行它是一个好主意吗? 有人已经做过这件事了吗? 谢谢

【问题讨论】:

您想将关系数据塞入文档存储是否有特殊原因?如果你有太多的关系正在发生,它可能会导致令人难以置信的头痛。 @dvsoukup 这是客户的请求,他想使用 Firebase 而不是其他服务,因此有必要研究迁移过程。 到目前为止,最困难的部分将是设计数据模型以实现高效查询和有效应用规则。正如@dvsoukup 所说,这不是一件容易的事。如果它是一个特别复杂的数据库,并且这是您第一次涉足 Cloud Firestore / NoSQL 架构,我建议您找一位专家与您合作。至于您使用的实际库,Node.js 将是我的首选。 让我为您节省大量时间; 没有迁移过程。 SQL 和 NoSQL 数据库在存储数据和检索数据的方式上完全不同。但是,这并不意味着它不能完成!从这里开始:非常具体地确定您想从数据中得到什么;即您想根据先前的坐标和速度绘制马斯克的星际特斯拉的下一个位置。然后,该输出将确定您如何在 Firebase 中存储数据,因为您为获取该数据而设计的查询将与您想要从 SQL 中获取相同数据时 100% 不同。希望对您有所帮助。 哦。我建议从小处着手。选择一个您将针对 SQL 运行的查询以生成输出。然后努力将该数据存储在具有结构的 Firebase 中。制作一个 Firebase 查询以获得所述输出。这将使您更清楚地了解手头的任务。 【参考方案1】:

我找不到这样做的方法。但我建议的方法是使用编程语言(最好是python),编写一个脚本,将MySql数据库中的所有数据转换为json格式的文件,以您希望存储在Firestone中的方式构建数据。然后阅读 firestore API 以填充纪录片中的实例。这肯定有效!

【讨论】:

以上是关于如何将 MySql 数据库迁移到 Firestore的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据库从 Filemaker 迁移到 Mysql?

如何将MySQL数据库迁移到Oracle数据库

如何将 MySql 数据库迁移到 Firestore

如何使用文件将数据从 mysql 迁移到 clickhouse?

如何将MySQL数据库迁移到Oracle数据库

(转)如何将数据库从SQL Server迁移到MySQL