【问题标题】:Which is faster to retrieve data using WPF?使用 WPF 检索数据哪个更快?
【发布时间】:2012-06-25 04:53:47
【问题描述】:

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

哪个检索数据更快?

  1. 直接从我的 .net 应用程序连接数据库?
  2. 使用像php这样返回xml/json的第三方?

【问题讨论】:

    标签: c# .net wpf


    【解决方案1】:

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

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

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

    总而言之,很难以任何确定或具体的方式发表评论,因为您并没有具体说明您究竟想对您的应用程序做什么。

    【讨论】:

    • 即使我的数据库在我的网站上在线?
    • 那么我想这取决于您的网络主机。尽管如此,这在很大程度上取决于正在传输的数据的数量/类型以及安全问题的严重程度。 (你是唯一一个使用这个程序的人,还是你打算分发它?)
    • 正是我仍在为一家餐厅开发应用程序。但也许下次想分发它。如果我想分发它,那就意味着我必须有一个服务器来存储他们的数据,他们会从我的服务器中检索数据吗?这是真的吗?
    • 你告诉我们 - 取决于你如何组织它。但总的来说,差异会很明显 - 网络开销会隐藏它。
    • 我和这些人在一起。如果您正在编写可扩展的应用程序,则应避免使用 2 层架构。将 WCF 服务作为业务层是一种很好的方法。但是请记住,对于您添加的每一层抽象,您创建的延迟(无论多分钟)也会越多。如果您真的在 2 层上出售并希望通过一些花里胡哨的快速实现,我会研究 WCF 的 RIA 服务。 msdn.microsoft.com/en-us/library/ee707344(v=vs.91).aspx。我个人不使用它们,但这可以满足您的需求。
    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多