将 Parse.com 数据库迁移到 SQL Server

本文关键字:SQL Server 迁移 数据库 Parse com | 更新日期: 2023-09-27 18:32:07

更新:在原始问题两天后,Parse宣布他们正在逐步关闭Parse服务,Parse将在2017年1月28日结束的一年后完全停用。

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

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

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

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

http://bcrypt.codeplex.com/

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

  • 你认为我在实现Microsoft.AspNet.Identity时是错误的,应该坚持使用bcrypt吗?

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

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

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

如果你想阅读更多关于解析扩展的信息,你可以在这里做:

解析的可扩展性如何?

将 Parse.com 数据库迁移到 SQL Server

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