我们的sql server数据库中有500多个表。
我们希望将项目更新为新一代技术。我们希望将实体框架用作DAL的ORM。我们开始用c#开发小模块项目 - > asp.net - > mvc3 ---- soa-- wcf - > (存储库模式)EF。
在初始项目中,我们几乎在实体框架中使用了50多个实体。表现似乎很好。但是,如果实体编号为500,我们担心性能如何。
你对我们有什么建议?
答案 0 :(得分:0)
我没有看到500的任何问题。虽然到目前为止我只测试了200。
首先,每次访问数据库时都不必强制使用MEGA上下文。 use bounded contexts as an example 您可以为迁移程序提供1个大型上下文。一旦脱落。 然后,较小的访问仅限日常使用的上下文。
EF 6在这方面提供了更好的支持,可以更轻松地拥有多个上下文。 EF 6 specifications - see Multiple Contexts per Database
然后查看关于EF的性能说明。 performance notes 和more performance notes
您还可以在上下文中生成编译VIEWS,从而改善初始加载。 请参阅EF powertools ef Powertools for VS