2012-07-22 60 views
2

我对MVC-3项目,我要去到Windows Azure项目转换并使用Blob存储。转换MVC-3项目到Windows Azure

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

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

+1

Blob for files。对于结构化数据,您拥有SQL Azure和Azure表存储(ATS)。如果你只有一些简单的键,那么ATS可能就是你所需要的 - 它比SQL更便宜。 – Paparazzi 2012-07-22 18:17:10

回答

0

最简单的方法是使用SQL数据库(以前称为SQL Azure中)和(从本地SQL数据库)编辑指向SQL数据库连接字符串。您还需要将您的SQL数据库架构/数据从本地迁移到SQL数据库。这样你的迁移将变得更容易,你不需要对你的代码做任何重大的改变。

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

正如你所说,你必须在ASP.NET配置文件/数据库表的用户特定的信息,但是我觉得你应用还要求用户上传的图像,所以这也是很重要的因素,而迁移应用程序。在将您的MVC3应用程序迁移到Windows Azure云服务时,您需要将映像或任何静态内容保存到本地基于磁盘的存储中,以便将其保存到Windows Azure Blob存储(持久性网络存储),以便代码更改将需要读取和写入数据以及来自Azure Blob存储的本地机器存储空间。这也是代码中必须更改的代码,否则用户上载的图像数据将不会持续存在,并且如果由于其他几个原因而重新映像,则容易丢失。

其他人可能有不同的想法,但我个人更喜欢使用SQL数据库作为一种选择迁移过程中,以降低复杂性,你可以几乎与代码变化的只需要几行数据库表迁移到SQL数据库。