Breeze Query很慢,但Ajax调用很快

时间:2014-05-01 15:21:26

标签: jquery performance breeze single-page-application hottowel

我有一个带有存储库和工作单元的单页面应用程序.l实现类似于项目TempHire的实现。我在shell.js中加载我的元数据。我的工作单元和存储库位于不同的项目中,并在我的项目中引用。此外,我的工作单元使用EFContextProvider来获取数据。

但是,我的查询执行速度很慢。微风查询非常缓慢(并且经常超时)。像unitofwork.objectname.fetch()这样的查询(其中从路径获取数据,controllername/Actionname)将需要很长时间。但是,我的ajax请求很快。如果我对同一个动作controllername/Actionname进行相同的调用,则响应将非常快。

我不确定我是否提供了足够的信息(因为我不知道在哪里寻找问题)但是如果有必要会澄清。

1 个答案:

答案 0 :(得分:1)

首先检查并确保仅检索一次元数据。这应该在第一个查询执行之前发生。如果您看到它被反复检索,那么您的应用中还会发生其他事情。在SO上还有其他一些帖子,人们不经意间就这样做了。

所以网络是你对任何EntityManager的FIRST查询都很慢,因为它同时进行元数据查询后跟数据查询,但此后的每个其他查询应该非常快。