许多连接与大数据查询

时间:2009-11-04 13:42:36

标签: sql-server wpf performance

您好我正在创建一个Windows应用程序,该应用程序将安装在将通过实体框架访问同一数据库的10台计算机中。

我想知道什么更好:

  1. 将查询分发到数据包中(即加载联系人然后附加包含的导航属性 - [DataContext.Contacts.Include(“Phone”])。
  2. 将所有内容加载到一个查询中,而不是在单个查询中将其拆分。
  3. 你说出来。
  4. BTW我有一个查询,它的跟踪字符串产生超过500行sql,我怀疑,也许我应该放弃用户表现的性能,因为性能也是你的一部分。

3 个答案:

答案 0 :(得分:2)

您可以将SQL放在存储过程中并编写实体框架逻辑以使用这些过程,而不是生成SQL并通过网络发送它。

答案 1 :(得分:2)

与所有数据库相关,这取决于。诸如连接类型(LAN与WAN),如何处理缓存,数据库负载级别,数据库负载类型(写入与读取)等等都可以产生影响。

但总的来说,无论什么时候你都可以减少到数据库的往返次数,这是一件好事。请记住:执行单个SqlCommand后,您可以拥有多个结果集。

答案 2 :(得分:1)

  

将所有内容加载到一个查询中   然后把它分成个人   查询。

这通常会更优越。你通常比写聊天更好地编写更大的查询。更少的呼叫具有更少的开销 - 您需要获得更少的连接,处理更少的延迟等等。

数据库服务器是否必须支持其他应用程序?对于大多数商业软件应用程序,SQL服务器甚至不会破坏十个客户端的服务 - 特别是执行基本实体查找。除非它安装在486SX上,否则它甚至不会真的知道你在那里。