数据访问对象模式如何提高性能?

时间:2011-04-05 18:41:28

标签: c# java design-patterns

在搜索设计模式以帮助提高C#应用程序性能时,我遇到了基于数据访问对象模式的fast lane reader pattern。然而,仅提到Java sun网站的性能改进。

有人可以告诉我,性能优势是否也适用于C#,是否有例子?

3 个答案:

答案 0 :(得分:2)

模式的本质似乎是:

  

快速通道读取器组件使用JDBCTM组件直接访问持久数据,而不是使用实体bean。

由于C#不使用实体bean,因此这似乎只是Java优化。


但是,通常,直接访问数据库(或其他持久性存储)比使用中间对象(或一组对象)更快。

答案 1 :(得分:2)

认为您要链接的文章以

结尾
  

版权所有©2002 Sun Microsystems,Inc。保留所有权利。

我怀疑这些信息仍然适用,它似乎更像是一种解决方案,用于限制Java企业应用程序中持久性的标准方法。在这9年中,Java企业框架已经发生了很大的变化,很可能无论这种方法有什么限制,这种方法早已消失。

如果您要解决实际的性能问题,我建议采用历史悠久的

方法
  1. 通过分析确定您的性能瓶颈,
  2. 理解为什么它很慢
  3. 加快速度
  4. 根据我的经验,这比谷歌搜索更有效,并试图遵循为另一种编程语言和框架编写的过时文档。

答案 2 :(得分:1)

所有this都在说,不是使用实体bean进行只读数据选择,而是使用普通的旧JDBC直接访问方法。

  

使用Fast Lane Reader模式,   CatalogHelper可以提高性能   通过避免使用企业bean。

因此,对于只读,选择在C#代码中使用本机数据库方法。我不确定c#是否具有实体bean的概念。