Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Parse.com数据库迁移到SQL Server_C#_Sql Server_Mongodb_Parse Platform - Fatal编程技术网

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

C# 将Parse.com数据库迁移到SQL Server,c#,sql-server,mongodb,parse-platform,C#,Sql Server,Mongodb,Parse Platform,更新:最初的问题解析两天后,Parse宣布他们将关闭解析服务,Parse将在2017年1月28日结束一年后完全退役 原创:我目前有一个应用程序运行Parse.com后端,出于各种原因,我正在考虑切换到我自己的后端。这也意味着我将把数据迁移到我自己的数据库服务器上。我是一名.Net开发人员,因此我通常使用Microsoft SQL Server,我现在也想使用它 使用“一键式导出”从解析导出数据并不困难,但问题就从这里开始了 我的应用程序有4000多个用户,使用Facebook登录和普通用户名/密

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

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

使用“一键式导出”从解析导出数据并不困难,但问题就从这里开始了

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

我还没有找到bcrypt的验证参考实现,因此我也在考虑切换到Microsoft.AspNet.Identity。Identity使用PBKDF2,这意味着如果用户有用户名/密码登录,则必须重置其密码(我知道使用GPU可以更好地加速PBKDF2,因此,PBKDF2更容易使用消费硬件强制脱机,但我仍然更喜欢使用经验证的实现)。在我看来,Facebook登录不应该是个问题,因为我可以从解析导出所需的值

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

  • 您是否认为我在实现Microsoft.AspNet.Identity时错了,应该坚持使用bcrypt

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

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

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

如果您想了解更多有关解析缩放的信息,可以在此处执行:


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