我已经在两台机器上运行并与sql server连接的ASP.NET mvc2 Web应用程序。我的数据库最大200mb。我想迁移我的Web应用程序以使用mvc4和EF,我也希望通过删除sql server在内存数据库中使用一些。
我在互联网上查了一下,我可以将我的应用程序迁移到mvc4和EF,但我无法找到有关在memomry数据库中我可以使用EF / Codefirst的帮助。另外,我如何将内存数据库备份到某些基于Web的存储作为Amazon S3或Azure存储?
答案 0 :(得分:0)
首先,为什么要使用内存数据库? Sql数据库具有很高的可靠性和查询能力。
当使用两台服务器时,内存数据库无法工作,因为内存对每台服务器来说都是本地的。您可以使用分布式缓存或其他东西来实现这一目的。
实体框架不适合这种情况。它是一个对象关系数据库映射器。将它与内存数据库一起使用是没有意义的。 ORM将对象转换为关系存储(如数据库)。在内存中,您只处理对象,因此您不需要ORM。
如果您的数据库只有200mb,那么您将不会遇到任何性能问题。数据库针对您的场景进行了优化,而像Entity Framework这样的ORM将加快您的开发时间。