我正在研究Asp。 NET MVC(Angular JS)项目针对500个用户,我们不使用实体框架,因为我们认为对于大量用户和成本效益而言,这不是一个选择。我们将分别创建数据访问层。我有大约40个多个主表,例如库存,类别,错误类型等。
我的问题是要检索每个交易记录,我们可能需要引用10到15个主表。 SQL连接将使查询变得复杂,并且肯定会命中至少10个主表,这会降低性能吗?
有什么办法可以避免这种情况?
答案 0 :(得分:0)
SQL JOINS不应增加太多开销。我有超过20个联接的查询,并且运行时间不到一秒钟。
如果查询变得太复杂,则可能需要重新考虑数据库设计。如果这不是一种选择,那么值得一看的是索引正确的字段。
答案 1 :(得分:0)
我建议使用D-归一化。您需要创建索引视图。他们表现出色。