您好我正在创建一个Windows应用程序,该应用程序将安装在将通过实体框架访问同一数据库的10台计算机中。
我想知道什么更好:
BTW我有一个查询,它的跟踪字符串产生超过500行sql,我怀疑,也许我应该放弃用户表现的性能,因为性能也是你的一部分。
答案 0 :(得分:2)
您可以将SQL放在存储过程中并编写实体框架逻辑以使用这些过程,而不是生成SQL并通过网络发送它。
答案 1 :(得分:2)
与所有数据库相关,这取决于。诸如连接类型(LAN与WAN),如何处理缓存,数据库负载级别,数据库负载类型(写入与读取)等等都可以产生影响。
但总的来说,无论什么时候你都可以减少到数据库的往返次数,这是一件好事。请记住:执行单个SqlCommand后,您可以拥有多个结果集。
答案 2 :(得分:1)
将所有内容加载到一个查询中 然后把它分成个人 查询。
这通常会更优越。你通常比写聊天更好地编写更大的查询。更少的呼叫具有更少的开销 - 您需要获得更少的连接,处理更少的延迟等等。
数据库服务器是否必须支持其他应用程序?对于大多数商业软件应用程序,SQL服务器甚至不会破坏十个客户端的服务 - 特别是执行基本实体查找。除非它安装在486SX上,否则它甚至不会真的知道你在那里。