华易动力天津网站制作公司 免费咨询热线:400-0022-823 电话:022-28261501 28335110
地址:天津市河西区围堤道146号华盛广场B座22楼
点击这里给我发消息  点击这里给我发消息  点击这里给我发消息
  首页 关于我们 建网站:从这里开始 域名空间服务 案例展示 新闻中心 网站制作知识 网站设计技巧 人才招聘 联系我们  
  网站制作知识
程序制作
数据库知识
域名空间知识
SEO网站优化
天津网站制作方案 更多..
如何获得了大量的好的外链资源
常见的长尾关键词组合方法
如何利用百度平台获取流量
营销优化型网站的简介
新顶级域名的形式
网站建设分为如下八步
网站专题设计
关于门户网站设计方案
华易动力售后服务规范
服务器机房介绍
优秀客户展示(排名无先后) 更多..
环化(天津)燃气设备安装有限公司
天津市国信投资担保有限公司
天津城市职业学院
天津大学EMBA
南开大学CID
北京同仁堂天津药店有限公司
金权道(天津)餐饮管理有限公司
天津市友好合作城市企业促进会
天津天大求实电力新技术股份有限公司
天津红旗农贸投资控股有限公司
天津二人锅餐饮管理有限公司
天津市滨湖剧院
渤海产业投资基金管理有限公司
天津天富软管工业有限公司
新闻中心-行业资讯 更多..
· 企业为什么要做APP   2016-11-24
· 如何搭配网站   2016-11-16
· css表单布局的五个小技巧   2016-11-16
· 服务器维护的重点   2016-11-14
· 如何建设你想要的网站类型   2016-11-14
· 阿里设计师用这2方法提升设计创新力   2016-11-3
· 我们看过的各种设计理论法则   2016-11-3
· Windows 8设计时的安全性   2013-12-27
· 未来网站技术的发展   2013-10-12
· 企业网站建设规划   2013-7-30
全部信息 当前位置:首页网站制作知识 → 详细内容
SQL Server内存缓冲区的访问
更新时间:2013/2/5 点击:1730次
SQL Server中进程来讲,一个数据库就像带有编号页的简单序列。数据库中的页可以用数据库编号、文件编号、页的编号来唯一标识。当一个进程访问一个页时,它向缓冲管理器发送一个请求,该请求指出要访问数据所在的数据库编号、文件编号、和页编号。

为了更快地访问内存中的数据和避免数据页的内存扫描(memory scans),对缓冲池的页进行散列处理,以提供更快地访问。散列(Hashing)是一种同过一个散列函数把一个key映射到一个散列桶(hansh bucket)的技术。散列桶是一种内存中的数据结构,该数据结构包含一个指针数组(以链表方式实现),每个指针指向一个缓冲页(buffer page)。A linked list chain of hash pages is built when the pointers to buffer pages do not fit on a single hash page. 散列桶的数量是SQL Server根据缓冲池大小动态进行调整。

在SQL Server中,散列值是由数据库编号、文件编号、页编号相结合生成的。散列函数生成散列值并保存在散列桶中。本质来讲,散列桶就是访问内存页的一个索引。即使在一个大的内存环境中,散列技术可以允许SQL Server快速查找内存中的具体数据页而这需要一些内存读操作。利用散列算法也让SQL Server快速判断某个请求的页是否在内存中,而不需要一个内存缓冲区的扫描。

如果被请求的页在内存中,缓冲区管理者返回一个指向内存缓冲区的指针,该内存缓冲区即为该进程请求的数据页。如果页不在内存中,则缓冲区管理者必须首先进行一次磁盘I/O操作把请求页读到内存缓冲区中,然后把指向该内存的指针返回给发送请求的进程。

如果请求页的进程最终对页中的任何信息进行了修改,该页就被标记为“脏页(dirty)”,当进行完成了对页的修改,缓冲区管理者会收到一个通知。缓冲区管理者协同日志和事务管理者,负责确保被修改的页写到了磁盘上。
 
  公司总机:022-28261501 28335110
客户服务邮箱:service@nfree.cn,手机直线:15822335163
CopyRight 2006~2024 All Rights Reserved 天津市华易动力信息科技有限公司
地址:天津市河西区围堤道146号华盛广场B座22楼 邮编:300202

津公网安备 12010302001042号


在线QQ(售前咨询)
点击这里给我发消息  点击这里给我发消息  点击这里给我发消息