【发布时间】:2019-01-09 17:51:04
【问题描述】:
我正在做一个 Asp。 NET MVC(Angular JS) 项目针对 500 个用户,我们没有使用实体框架,因为我们认为它不适合如此大量的用户和成本性能。我们正在单独创建数据访问层。我有多个大约 40 个主表,例如库存、类别、错误类型等。
我的问题是检索我们可能需要引用 10 到 15 个主表的每个事务记录。 SQL 连接会使查询变得复杂,并且肯定会命中至少 10 个主表,这会降低性能吗?
有什么办法可以避免这种情况吗?
【问题讨论】:
-
是否要从所有主表中获取数据?
-
您是否测试过任何这些假设 - EF 所做的只是生成在正常情况下执行良好的查询。您概述的应用程序类型表明您的 500 个(并发?)用户不会将整个数据库下载到客户端吗?
-
我可以说平均每条记录有 10 到 15 个主表,我没有测试这些假设,只是假设 EF 是否会处理这样数量的用户。
标签: c# asp.net angularjs sql-server asp.net-mvc-5