2

我在 MVC-3 中有一个项目,我将在 Windows Azure 项目中进行转换并将使用 blob 存储。

我的问题是我的项目中有一些用户特定的信息,这些信息存储在 ASP.NET 配置文件和数据库表中。喜欢特定用户和其他人上传的图像名称。因此,在更改时,我们还将删除此配置文件和数据库表信息。或者保留这些信息,或者只是更改图像和其他数据的保存位置(意味着从本地硬盘到 Windows Azure 数据中心。)

对不起,如果这是一个奇怪的问题,但我在 Azure 中很新。那么任何机构都可以解释一下吗?

4

1 回答 1

0

最简单的方法是使用 SQL 数据库(以前称为 SQL Azure)并编辑指向 SQL 数据库(来自本地 SQL 数据库)的连接字符串。您还需要将 SQL 数据库架构/数据从本地迁移到 SQL 数据库。这样,您的迁移将更加容易,并且您无需对代码进行任何重大更改。

如果您决定使用 Azure 表存储,您将对代码进行重大更改以将用户特定数据存储到键值对类型的存储(即 Azure 表存储)中,具体取决于您的表的复杂程度,这可能是一个选择,也可能不是。

正如您提到的,您在 ASP.NET 配置文件/数据库表中有用户特定信息,但是我认为您的应用程序还需要用户上传图像,因此这也是迁移应用程序时的重要因素。在将 MVC3 应用程序迁移到 Windows Azure 云服务时,您需要将保存在基于本地磁盘的存储上的图像或任何静态内容移动到 Windows Azure Blob 存储(持久网络存储),因此代码更改将需要读取和写入数据到并从 Azure Blob 存储,在本地计算机存储的 lpace 中。这也是您代码中必须更改的代码,否则用户上传的图像数据将不会保留,并且如果由于其他几个原因重新映像 VM,则容易丢失。

其他人可能有不同的想法,但我个人更喜欢使用 SQL 数据库作为降低迁移过程中复杂性的选择,因为您几乎可以通过几行代码更改将数据库表迁移到 SQL 数据库。

于 2012-07-23T04:27:40.263 回答