当前位置:主页   - 电脑 - 网站开发 - ASP.Net
性能优化总结(一):前言
来源:网络   作者:BloodyAngel   更新时间:2011-10-11
收藏此页】    【字号    】    【打印】    【关闭

  最近在GIX4项目上做了一些性能方面的优化,为了方便和同事们分享经验,今天准备把一些相关的小技巧都写一下。这几个技巧并不难,也不是说设计得多好,而是我觉得它们很重要。记得我在做上一个Web系统时,也支持OO的业务富模型,其中大部分不太要求性能的场景中,我使用了LINQTOSQL来实现数据访问。而性能要求比较高的场景中,又使用了人工SQL来进行数据访问。但是在两种方式中,在对数据访问进行优化时,都使用了同样的方法。今天,在GIX4 中又再次使用同样的方法。

  可见,在面向领域模型进行编程的应用程序中,这样的优化方案可能会被经常使用到。今天要写的是以下两个主要的方案:

  1. SQL加载聚合对象。

  2. 数据预加载。

  随手在记事本中写了下提纲,大概分两次写完,如下:

Aggregate Model SQL
    Why? Senarios.
        Shortcoming of lazy load
    SQL Design
    How to integrate it into our system.
        SQL Columns Generate
            Load TableInfo
            Static SQL format definition
        Data Read Design
            Algorithm
            IGTable
        Factory Method
             naming convention
             How to write codes in these methods
        Develop progress
            This design is used to refactor.
ForeAsyncLoader
    Parallel Server for CSLA
        ThreadSafe field
        ThreadHelper.AsyncPrincipalWrapper()
    Class design
    Two ways for creating loading delegate for loader.(Data Load Region) 
Summary
    Questions remain
        Paging?
    Refactoring... 

编缉推荐阅读以下文章

  • 性能优化总结(六):预加载、聚合SQL应用实例
  • 性能优化总结(五):CSLA服务端如何使用多线程的解决方案
  • 性能优化总结(四):预加载的设计
  • 性能优化总结(三):聚合SQL在GIX4中的应用
  • 性能优化总结(二):聚合SQL
其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明