Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WPF检索数据哪个更快?_C#_.net_Wpf - Fatal编程技术网

C# 使用WPF检索数据哪个更快?

C# 使用WPF检索数据哪个更快?,c#,.net,wpf,C#,.net,Wpf,我有一个.net应用程序,想访问我网站上的数据库 哪一个检索数据更快 是否直接从.net应用程序连接数据库 使用第三方(如php)返回xml/json 不完全确定速度,这取决于你想做什么。如果你建立了一个连接,想要检索1000条记录,做一些特殊的工作来过滤它们(不能移动到SQL查询),然后最终只处理3条记录,为你这样做的Web服务会更快,因为你只需要从服务器下载3条记录,而不是全部1000条 但是,从安全角度来看,客户端应用程序无论如何都不应该直接连接到数据库 您甚至不必使用“像php这样的第三

我有一个.net应用程序,想访问我网站上的数据库

哪一个检索数据更快

  • 是否直接从.net应用程序连接数据库
  • 使用第三方(如php)返回xml/json

  • 不完全确定速度,这取决于你想做什么。如果你建立了一个连接,想要检索1000条记录,做一些特殊的工作来过滤它们(不能移动到SQL查询),然后最终只处理3条记录,为你这样做的Web服务会更快,因为你只需要从服务器下载3条记录,而不是全部1000条

    但是,从安全角度来看,客户端应用程序无论如何都不应该直接连接到数据库

    您甚至不必使用“像php这样的第三方”。看看针对C#.NET应用程序的WCF服务


    综上所述,很难做出任何肯定或具体的评论,因为你并不明确你到底想对你的应用程序做什么。

    即使我的数据库在我的网站上在线?我想这取决于你的网络主机。不过,这在很大程度上取决于传输的数据量/类型以及安全问题的严重程度。(你是唯一一个使用这个程序的人,还是你打算发布它?)。但也许下次我想分发它。如果我想分发它,这意味着我必须为他们的数据提供一个服务器,他们将从我的服务器检索数据?这是真的吗?你告诉我们-取决于你如何组织它。但总的来说,这种差异是显而易见的——网络开销会掩盖它。我和这些家伙在一起。如果您编写的应用程序是可伸缩的,那么应该避免使用两层体系结构。将WCF服务作为业务层是一种很好的方法。但是请记住,对于您添加的每一层抽象,您创建的延迟也越多(无论有多分钟)。如果你真的是在2层上销售,并且想要一个快速的实现,我会考虑为WCF提供RIA服务。我个人不使用它们,但这可以满足您的需要。