1.1 buffer pool原理
Buffer Cache是Oracle SGA中一个重要部分,通常的数据访问和修改都需要通过BufferCache来完成。当一个进程需要访问数据时,首先需要确定数据在内存中是否存在,如果数据在Buffer中存在,则需要根据数据的状态来判断是否可以直接访问还是需要构造一致性读取;如果数据在Buffer中不存在,则需要在Buffer Cache中寻找足够的空间以装载需要的数据,如果Buffer Cache中找不到足够的内存空间,则需要触发DBWR去写出脏数据,释放Buff...
分类:
其他好文 时间:
2014-08-02 12:50:33
阅读次数:
337
Abs.Framework::基础类库,包括数据访问(支持多种数据库),邮件发送,缓存,异常处理,日志及常用帮助类。
分类:
其他好文 时间:
2014-08-02 09:54:13
阅读次数:
292
名称空间 //提供了在.net数据访问中使用的类和接口名称空间说明System.Data所有数据访问泛型类System.Data.Common各个数据提供程序共享的类System.Data.EntityClientEntity Framework类System.Data。Linq.SqlClient...
分类:
Web程序 时间:
2014-08-01 15:41:01
阅读次数:
324
为什么要分表,分库:
当我们的数据表数据量,访问量很大,或者是使用频繁的时候,一个数据表已经不能承受如此大的数据访问和存储,所以,为了减轻数据库的负担,加快数据的存储,就需要将一张表分成多张,及将一类数据存入不同的几张表,当分表已经不能满足需求是,我们还可以分库,及用几个数据库存储。
分表会随着需求和功能的不同有不同的实现方法,下面是我做项目中的一个例子:
需求:product,produc...
分类:
数据库 时间:
2014-07-31 20:46:47
阅读次数:
331
三层划分
三层架构通常意义上就是将整个业务划分为:表现层(UI),业务逻辑层(BLL),数据访问层(DAL)。三层并不是.net 的专利,而是一个广谱的框架设计思想,根本上是为了解决高耦合低内聚的问题。
各层的作用
U层:用户直接接触的一层,用于显示数据和接受用户输入的数据,为用户提供一种交互式操作的界面。通俗来说UI层就是简单的界面。
B层:是三层架构中的核心部分,这部分集中了软件业...
分类:
其他好文 时间:
2014-07-29 15:02:11
阅读次数:
265
1.数据并发控制(Data Concurrency Control)简介 数据并发控制(Data Concurrency Control)是用来处理在同一时刻对被持久化的业务对象进行多次修改的系统。当多个用户修改业务对象的状态并试图并发地将其持久化到数据库时,需要一种机制来确保一个用户不会对另...
分类:
其他好文 时间:
2014-07-29 13:59:48
阅读次数:
171
三层架构是一个非常经典的架构模式,根据系统的职责不同,将系统分成了表现层,逻辑层和数据访问层,并且配合数据实体进行数据传输,可以大大的封装性和复用性。
经典的三层架构图:
我们再深入到架构图内部,看看具体的类图,用简单的登陆举例吧:
这里通过LoginUI,调用了LoginLogService和LoginVerificationService两个类,通过类图可以看得出,U层和...
分类:
编程语言 时间:
2014-07-28 15:46:03
阅读次数:
371
DAL是指Data Access Layer,DALFactory是用于创建数据访问对象的工厂,本质上是采用了抽象工厂的设计模式,目的是支持多种数据访问层,比如sql server和oracle两种实现;同时又利用了.net的反射机制,通过配置文件即可确定采用哪种数据访问实现;IDAL是数据访问层接...
分类:
其他好文 时间:
2014-07-24 21:34:12
阅读次数:
173
一、管理索引-原理介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种:为什么添加了索引后,会加快查询速度呢?二、创建索引1)、单列索引单列索引是基于单个列所建立的索引语法:create index 索引名 on 表名(...
分类:
数据库 时间:
2014-07-23 16:54:41
阅读次数:
279
先来看一段程序:
对于学过反射+配置文件+抽象工厂实现数据访问的人来说,这段小程序还是很容易理解的。...
分类:
其他好文 时间:
2014-07-22 00:14:34
阅读次数:
159