首先使用ef / code和sql server将mvc2迁移到mvc 4到内存数据库

时间:2012-07-04 16:07:33

标签: asp.net-mvc in-memory-database

我已经在两台机器上运行并与sql server连接的ASP.NET mvc2 Web应用程序。我的数据库最大200mb。我想迁移我的Web应用程序以使用mvc4和EF,我也希望通过删除sql server在内存数据库中使用一些。

我在互联网上查了一下,我可以将我的应用程序迁移到mvc4和EF,但我无法找到有关在memomry数据库中我可以使用EF / Codefirst的帮助。另外,我如何将内存数据库备份到某些基于Web的存储作为Amazon S3或Azure存储?

1 个答案:

答案 0 :(得分:0)

首先,为什么要使用内存数据库? Sql数据库具有很高的可靠性和查询能力。

当使用两台服务器时,内存数据库无法工作,因为内存对每台服务器来说都是本地的。您可以使用分布式缓存或其他东西来实现这一目的。

实体框架不适合这种情况。它是一个对象关系数据库映射器。将它与内存数据库一起使用是没有意义的。 ORM将对象转换为关系存储(如数据库)。在内存中,您只处理对象,因此您不需要ORM。

如果您的数据库只有200mb,那么您将不会遇到任何性能问题。数据库针对您的场景进行了优化,而像Entity Framework这样的ORM将加快您的开发时间。