Entity framework 4 用RavenDB替换sql server

Entity framework 4 用RavenDB替换sql server,entity-framework-4,ravendb,wcf-ria-services,Entity Framework 4,Ravendb,Wcf Ria Services,我有一个与sql server数据库通信的silverlight应用程序。服务器端是一个WCF RIA webservices,它使用EF4将数据持久化回数据库 我考虑改用RavenDB有两个原因 可伸缩性 无需在生产服务器上更新架构 我的问题 切换到RavenDB是多么容易。它是否像将连接指向AVENDB一样简单 它将通过检查实体自动创建模式 我可以继续在wcf中使用linq吗。或者我需要替换其中的代码吗 谢谢, 安克尔 不需要。它很可能需要更改模型,因为适合RavenDB的模型通常与您现在可

我有一个与sql server数据库通信的silverlight应用程序。服务器端是一个WCF RIA webservices,它使用EF4将数据持久化回数据库

我考虑改用RavenDB有两个原因

  • 可伸缩性
  • 无需在生产服务器上更新架构 我的问题

  • 切换到RavenDB是多么容易。它是否像将连接指向AVENDB一样简单

  • 它将通过检查实体自动创建模式

  • 我可以继续在wcf中使用linq吗。或者我需要替换其中的代码吗

  • 谢谢, 安克尔

  • 不需要。它很可能需要更改模型,因为适合RavenDB的模型通常与您现在可能使用的关系模型非常不同

  • RavenDB没有架构

  • 是的,但是您可能需要重写查询,以匹配您将为使用RavenDB而提出的新的面向文档的模型


  • 要解决的第一个问题是删除WCF。。。其次,我不明白你是如何从RavenDB中获得“可伸缩性”的。是的,RavenDB是快速、可扩展的,但SQL Server也是如此,您真的有SQL Server的性能问题吗?没有,我还没有任何性能问题。这是一个新的应用程序。RavenDB提供了成为无计划者的好处。升级应用程序意味着只更新已编译的二进制文件(或者我希望是这样),而不必在数据库上运行ALTER脚本。