【发布时间】: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 导出所需的值。
Parse 使用 MongoDB,因此我必须对数据之间的关系进行排序,使用自定义程序应该是可行的。
您认为我在实施 Microsoft.AspNet.Identity 时是否有错误,应该坚持使用 bcrypt?
在 SQL Server 中映射数据会比我想象的更难吗?
提供的信息中有什么我没有想到的吗?
即使应用程序不是那么大,我仍然希望能够更好地扩展,因此我宁愿现在就这样做,而这仍然是可能的。这不是一夜之间出现的事情,我在过去一个月左右一直在考虑它,尽管迁移可能需要一些时间,但我仍然认为最终它是值得的。
如果您想了解更多关于 Parse 缩放的信息,可以在这里阅读:
【问题讨论】:
标签: c# sql-server mongodb parse-platform