【发布时间】:2013-08-27 08:58:01
【问题描述】:
我正在使用微风从 MVC 4 应用程序中的远程 SQL Server 数据库加载一些数据。该数据库有大约 40 个实体。使用微风加载元数据需要很多时间:大约在 14 秒到 35 秒之间,尽管大小不是很大:~ 600 kb。
加载元数据后,获取实体的速度要快得多。例如,一个 2.5 Mb 的实体在 2.5 秒内加载完毕。
https://www.dropbox.com/s/n8eqv5ezqr1qqlp/loading.png
我的问题是:
加载速度这么慢有什么原因吗?有什么方法可以减少加载时间?
【问题讨论】:
-
从屏幕截图可以看出问题出在服务器上。如果这需要这么长时间,那么您可以在服务器上实现一些缓存机制。检查第二个客户端获取元数据需要多长时间。
-
我尝试使用第二个客户端获取数据,但时间相同。我在想也许有一种方法可以将元数据存储在应用程序的文件中,这样我就可以避免调用服务器。
-
您可以将其作为字符串存储在静态字段中。
-
感谢您的回复!显然,它不是加载元数据,而是连接到缓慢的 SQL 服务器。对此有什么建议吗? dropbox.com/s/ajypwpgoyn8z24q/Capture.PNG
-
经过更多研究后,我发现实体框架是造成延迟的原因。不好的部分是似乎没有解决方案......
标签: javascript asp.net .net entity-framework breeze