FrameCountry是采用.Net的开发平台,专注于数据库访问层功能的架构系统,为用户提供便捷、规范、强大的功能,提升开发效率。
下载最新版本FrameCountry数据访问层架构:http://blog.csdn.net/lizheng82/archive/2007/06/18/1656140.aspx
优化数据层
大部分的分布式应用程序都依赖于数据层:一个独立的、拥有所有数据信息的层。数据层是分布式应用程序的最关键的部分之一。
而且,数据层经常是系统性能和扩展的瓶颈。
这里主要针对.NET和SQL Server
1.使用连接池
数据库的连接是非常宝贵的资源。在开发应用程序时,应考虑尽量减少对数据库的连接请求。
连接池内置在数据访问技术中。在.NET中,应用程序的连接池是默认自动激活的,即在你的应用程序中,你可能没有任何代码和连接池有关,但你已经在使用它了。
在.NET中,连接池的设置可以在连接字符串中修改,不同的连接字符串创建不同的连接池。
测试和监测连接池:在[管理工具]->[性能]中,在[性能]窗口点击右键,添加一个性能计数器。
2.制定好的数据传递计划
主要在设计阶段,综合考虑网络性能、数据库服务器负载等方面,制定一个数据传递计划。在.NET中提供了DataSet,DataReader,DataAdapter等类,根据实际
情况做出决定:具体使用哪个类。
例如:提倡选择返回相关实体整个结构信息,如GetCustomerDetails,而不是返回个别细节的方法,如GetCustomerName,GetCustomerAddress。
3.使用缓存
.NET有强大的缓存系统,如果正确使用,将极大提高系统性能。
可以将系统的输出缓存、数据缓存起来,以备后用。
但是缓存中的数据都是旧数据,对于实时性很强的应用就不太适合。
4.优化数据库
- 尽量使用存储过程。
- 索引
- 分割大的数据表