【问题标题】:Best way for migrating/converting Microsoft SQL Database to MongoDB Database?将 Microsoft SQL 数据库迁移/转换为 MongoDB 数据库的最佳方式?
【发布时间】:2017-03-19 08:46:32
【问题描述】:

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

【问题讨论】:

  • 10 000 条记录和 40 个表并不是一个真正的大数据库。

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


【解决方案1】:

首先,数据库并没有那么大。所以性能等不应该是你关心的问题。

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

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

进行迁移时,您可以停止整个系统,因此 SQL 数据库中没有任何记录被忽略。您可以在不停机的情况下执行此操作,但这将是 (1) 更大的工程工作量,并且 (2) 可能不值得,因为最多半小时的停机时间,其中实际迁移 应该不到一分钟。

【讨论】:

    【解决方案2】:

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

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2013-09-25
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      相关资源
      最近更新 更多