将Microsoft SQL数据库迁移/转换为MongoDB数据库的最佳方法?

时间:2017-03-19 08:46:32

标签: c# sql-server node.js mongodb

我有一个很大的Microsoft SQL数据库(10000多条记录,40个表,程序脚本等。这是一个包含大学所有学生信息的数据库。但是在NodeJS和MongoDB上重建了一个新系统。旧系统使用Microsoft技术(.NET,ASP,Microsoft SQL ......)。现在,我想将整个旧数据库移动到新的数据库系统中。我该怎么办?是否可以将NodeJS连接到Microsoft SQL服务器?或者迁移/转换?

2 个答案:

答案 0 :(得分:0)

首先,数据库并不是那么大。因此,性能等不应该是您的关注点。

您应该编写一个脚本来读取SQL Server数据库中的所有数据,并将其插入MongoDB实例。

此脚本的外观取决于您 - 只知道两个数据库的模式以及如何从一个数据库映射到另一个数据库。

在迁移过程中,您可以停止整个系统,因此SQL数据库中没有任何记录被省略。你可以在没有停机的情况下做到这一点,但这将是(1)更大的工程努力和(2)可能不值得,因为大多数半小时的停机时间,其中实际的迁移< em>应该不到一分钟。

答案 1 :(得分:0)

这里要考虑的最重要的一点是架构设计.MongoDB是一个面向文档的数据库,可以在单个文档中处理1-N / N-N ..可能有工具可用于映射事物以使其更容易。看看Mongify

虽然更好的方法是为此作业编写批处理框架。 40张桌子不是那么多,你应该能够很快完成这项工作。我不知道nodejs生态系统,但是java / spring已经有很多框架需要构建。

希望这有帮助。