我正在开发一个应用程序.NET MVC 5..。它从数据库(Server)中提取用户信息,..User可以根据名字、姓氏或任何其他参数(5个这样的参数)搜索员工。
我正在寻找一个设计建议,是否最好开发一个包含所有员工信息的数据库视图(并使用实体框架连接到数据库),并在前端筛选数据(例如,在MVC中可以使用DBContext和filer在视图上访问雇员视图)。
或
开发一个存储过程,它从前端获取这些参数,并返回我使用的结果集。
我怀疑,当我使用实体框架和筛选数据访问数据库视图时,它是否会对性能产生影响(因为视图有百万条记录)。
它是将经过筛选的查询传递给数据库,还是访问具有百万条记录的初始对象是性能问题?
发布于 2015-03-26 16:16:54
易如反掌:总是存储过程。从来没有数据库视图。
数据库视图没有键控,也没有索引,这意味着查询速度非常慢。
https://stackoverflow.com/questions/29283562
复制相似问题