超过1000个表的实体框架和超过10个的类库

时间:2016-12-02 11:34:32

标签: asp.net-mvc performance entity-framework erp

我们有一个ERP项目。该项目中有超过1000个表,解决方案中有10个以上的类库。该项目开放非常缓慢。也许4到5分钟。那么如果我运行该项目,它的工作太晚了。非常简单的查询持续8 - 40秒。

select * from VeicleColors 

在此表中有50行。但是8秒。

你有什么建议?

感谢。

1 个答案:

答案 0 :(得分:2)

回答旧问题,对于遇到同样问题的其他人可能会有所帮助。

所有ERP模块都不使用所有表,因此,按模块对相关表进行分组很重要。将存在跨模块使用的某些表(组织结构,用户和首选项表,主表)。分析表格和用法,然后:

  • 将EF模型拆分为较小的模型,并在一个模型中使用相关模块的表格。
  • 尽量保持每个模型的表数少于250(约)
  • 将公用表保存在一个或多个单独的模型中。您可以在其他类中引用通用模型。
  • 您可以在其他模型中使用常用的公用表(规划命名空间),但仅将表更新操作限制为一个基本模型。