Chinaunix首页 | 论坛 | 博客
  • 博客访问: 427289
  • 博文数量: 239
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 2431
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-02 21:12
文章分类
文章存档

2008年(239)

我的朋友

分类: Oracle

2008-06-18 00:16:23

用户数据缓冲区

用户数据缓冲区,是一块共享内存空间,在数据库系统启动时分配,用来存放数据库中的用户数据。这些用户数据在需要时由代理进程读入内存,在被更新后最终由页清除进程写入磁盘。

数据字典信息是对数据库本身的描述,可以看作是系统数据;数据库的用户数据,是用户业务处理过程中产生的各种信息,这些信息存放在数据库的各种用户表中,用户的业务处理也就是对这些信息进行更新和查询。

用户客户端的应用程序通过数据库系统的代理进程,实现用户数据的更新和查询。代理进程在内存中完成对用户数据的处理,处理时首先检查需要的数据是否处于内存中。如果不能在内存中找到,就从磁盘中读入。因此,保证要处理的用户数据已处于内存中,将会提高用户请求的处理和响应速度。然而,用户数据缓冲区的内存空间总是远远小于数据库中数据量的大小,为当前要处理的用户数据分配内存空间,不可避免要将原来的用户数据写入磁盘。数据库系统采用LRUleast recently used)算法,在需要用户数据缓冲区中的可用内存空间时,总是释放最近很少被访问数据所占用的空间。

对用户数据缓冲区的配置和管理,已经成为数据库系统性能的关键。不同的数据库系统使用了不同的管理策略,我们会对它们进行一个详细的描述。

阅读(711) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~