【问题标题】:Migrate Parse.com database to SQL Server将 Parse.com 数据库迁移到 SQL Server
【发布时间】:2016-05-03 04:09:23
【问题描述】:

更新:在最初的问题 Parse 宣布他们将关闭 Parse 服务两天后,Parse 将在 2017 年 1 月 28 日结束的一年后完全退役。

原文:我目前有一个运行 Parse.com 后端的应用程序,出于各种原因,我正在考虑切换到我自己的后端。这也意味着我要将数据迁移到我自己的数据库服务器上。我是 .Net 开发人员,因此我通常使用 Microsoft SQL Server,我现在也想使用它。

使用他们的“一键导出”从 Parse 导出数据并不难,但从那里开始出现问题。

我的应用程序有超过 4000 个用户,使用 Facebook 登录和普通用户名/密码。 Parse 使用 bcrypt 作为密码,我为 .Net 找到的最佳实现似乎是 BCrypt.Net,它最后一次更新是在 2013 年底。

我还没有找到经过验证的 bcrypt 参考实现,因此我也在考虑切换到 Microsoft.AspNet.Identity。 Identity 使用 PBKDF2,这意味着如果用户有用户名/密码登录,他们将不得不重置他们的密码(我知道 PBKDF2 可以通过 GPU 更好地加速,因此,PBKDF2 更容易与消费者离线暴力破解硬件,但我仍然更喜欢使用经过验证的实现)。 Facebook 登录在我看来应该不是问题,因为我可以从 Parse 导出所需的值。

http://bcrypt.codeplex.com/

Parse 使用 MongoDB,因此我必须对数据之间的关系进行排序,使用自定义程序应该是可行的。

  • 您认为我在实施 Microsoft.AspNet.Identity 时是否有错误,应该坚持使用 bcrypt?

  • 在 SQL Server 中映射数据会比我想象的更难吗?

  • 提供的信息中有什么我没有想到的吗?

即使应用程序不是那么大,我仍然希望能够更好地扩展,因此我宁愿现在就这样做,而这仍然是可能的。这不是一夜之间出现的事情,我在过去一个月左右一直在考虑它,尽管迁移可能需要一些时间,但我仍然认为最终它是值得的。

如果您想了解更多关于 Parse 缩放的信息,可以在这里阅读:

How scalable is Parse?

【问题讨论】:

    标签: c# sql-server mongodb parse-platform


    【解决方案1】:

    我没有直接的解决方案。我只是想在这里讨论你的计划。如果您的用户必须更改密码,您认为他们会有什么反应?您计算了多少工作才能完全改变您的后端?我也考虑过建立自己的后端服务器,但后来放弃了这个想法。我认为最好保留旧应用程序以避免太多更改。对于新应用,我可能会制作自己的 REST 服务,并使用 SQL 和 C# 在自己的后端服务器上构建它。

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 2017-02-10
      • 2018-08-01
      • 1970-01-01
      • 2019-02-14
      相关资源
      最近更新 更多