博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
性能优化总结(一):前言
阅读量:5993 次
发布时间:2019-06-20

本文共 1079 字,大约阅读时间需要 3 分钟。

最近一直忙着学2010、WPF、看架构师教程、学英语,搞得都没时间写博客了。

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

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

    1. SQL加载聚合对象。

    2. 数据预加载。

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

 

Outline:

Preview

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
 Why?
 Requirements
 Corresponding APIs
 Class design
 Two ways for creating loading delegate for loader.(Data Load Region)
 Parallel Server for CSLA
  ThreadSafe field
  ThreadHelper.AsyncPrincipalWrapper()

Summary

 Questions remain
  Paging?
 Refactoring...

 

 本文转自BloodyAngel博客园博客,原文链接:http://www.cnblogs.com/zgynhqf/archive/2010/06/23/1763922.html,如需转载请自行联系原作者
你可能感兴趣的文章
Android 框架层为IMountService 增加新接口
查看>>
关注物理硬盘预警信息
查看>>
EntityFramework Core并发导致显式插入主键问题
查看>>
hrtimer的简单使用 + 原理和实现【转】
查看>>
关于IE8不支持document.getElementById().innerHTML的问题
查看>>
用rand()和srand()产生伪随机数的方法总结 【转】
查看>>
二分搜索及其扩展
查看>>
缓存篇(Cache)~大话开篇
查看>>
看SQL SERVER数据库当前连接数
查看>>
LintCode: Restore IP Address
查看>>
LintCode: Valid Parentheses
查看>>
事件引入和本质
查看>>
apiCloud事件发送与监听
查看>>
成功是什么?
查看>>
Ext.form 表单为什么第二次就不正常显示
查看>>
SQL Server Collation介绍及其变更对数据的影响
查看>>
CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins
查看>>
[积累]FitWidth ImageView和TopCrop ImageView
查看>>
PCM双声道分离为单声道
查看>>
WEB服务器访问任何页面均提示403
查看>>