0

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

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

4

1 回答 1

0

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

当使用两台服务器时,内存数据库将无法工作,因为内存将位于每台服务器的本地。您可以使用分布式缓存或其他东西来完成这项工作。

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

如果你的数据库只有 200mb,你不会有任何性能问题。数据库针对您的场景进行了优化,而像实体框架这样的 ORM 将加快您的开发时间。

于 2012-07-04T17:12:25.057 回答