使用本地连接的多台PC之间的SQL数据库较慢

时间:2014-06-25 18:43:11

标签: sql sql-server vb.net linq-to-sql

我创建了一个使用带有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中,没有任何改变。

1 个答案:

答案 0 :(得分:0)

如果数据库位于远程服务器上,并且您对SQL进行往返调用,则需要额外的时间通过网络传输数据。两种解决方案:将SQL查询重写到存储过程,以便所有处理都在服务器上进行,或者在服务器上创建Web服务以调用数据。