我创建了一个使用带有VB.Net代码的SQL SERVER数据库的程序,我使用Linq to Sql与SQL数据库进行通信,在本地使用3个pc,第一个是SERVER,两台PC是CLIENT,我的问题是:当我在SERVER上执行应用程序时,它像魔术一样工作只需要2或5秒来从数据库中获取数据,但是,当我尝试在客户端PC上执行应用程序时,它需要超过20秒
我已经在表格中创建了一个我在大多数时间使用它的索引,但同样的问题。
这是花费很多时间的代码:
Dim data as new List(of Personne)
data = (From c In bd.Personne Where c.originale = "yes" Order By c.num Descending Select c).ToList
我将此代码放入BackgroundWorker中,没有任何改变。
答案 0 :(得分:0)
如果数据库位于远程服务器上,并且您对SQL进行往返调用,则需要额外的时间通过网络传输数据。两种解决方案:将SQL查询重写到存储过程,以便所有处理都在服务器上进行,或者在服务器上创建Web服务以调用数据。