数据库内存管理方法综述

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:adai1989
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】高效的动态内存管理目标包括以下两点:快速查找和分配空闲内存以保证实时性的能力;需要减少内存碎片,充分利用有限的物理内存资源。内存分配意味着确定内存管理的效率,也就是有限内存键的高效使用。基于此,本文对RTDBS内存管理进行了介绍,对提高内存利用率的发展具有相应的参考价值,所介绍的方法充分体现了实时性。
  1 引言
  实时数据库是数据库系统发展的一个分支,将数据库技术与实时处理技术相结合用于生产。实时数据库系统是开发实时控制系统、数据采集系统、CIMS系统的支撑软件。在流程工业中,广泛使用实时数据库系统、控制系统监控、系统控制和优化高级控制,并为企业的生产管理和调度、数据分析、决策支持、远程在线浏览和各种数据服务提供实时数据管理能力。实时数据库已经成为企业信息技术数据平台的基础。
  实时数据库系统结合了数据库和实时系统两者的特点,既支持大量数据的共享,维护数据的一致性、完整性,又支持数据和事务时间的约束,实时数据库在开发过程中得到了广泛的应用和认可。从实时数据库中的集散控制系统直接应用于实时控制工程,到实时数据库中的CIMS信息集成,反映了实时数据库系统的发展趋势和方向。
  实时数据库系统在现代应用中,被广泛应用于各个领域,包括石油化工、炼油、化工、冶金、制药、采矿、电力工业以及军事导航、电信等实时应用,应用在不同的环境中,它们功能需求也不同。实时数据库系统是传统关系数据库理论中理论研究的基本方向,增加了时间限制要求,这使得数据库设计变得更加复杂,复杂的算法增加了系统资源的成本。这些反过来影响系统的实时性;他们需要简化实时数据库技术。
  2 实时数据库的数据组织
  数据库管理系统作为一种获取高性能数据库的方式存储在内存中而不是存储在磁盘上,因此我们必须设计一种新的数据结构和算法来更有效地利用CPU周期和内存空间。实时数据库设计是打破传统的磁盘数据库设计理念,考虑到快速直接访问内存的特点,以CPU和内存空间的高效利用为目标,重新设计和开发各种策略和算法、技术、方法和机制。
  实时内存存储结构主要是指数据在数据库层面的物理组织,根据数据的完成情况、访问方式和不同的存储位置,一个完整的实时内存数据库包含四个部分:易失性内存、非易失性内存、磁盘存储和磁带存储。如图1所示。
  易失性存储器Ml是活动的或等待数据的状态,它是整个数据库的“工作版本”。数据将被逻辑地分成许多关系存储,每个关系,或者一个连续的存储区域来存储一个链接。主内存空间利用率是内存数据库可重用程度的衡量标准,是整体设计中的一个重要因素,需要内存消耗和数据操作中的空间来平衡便携式。
  非易失性内存M2主要是解决实时性和空间消耗两者之间的矛盾。虽然实时数据库的“工作版本”在主存中,但并不要求所有数据都进入主存。M2是Ml层功能的补充。一方面,这些M2数据在系统短暂断电后仍有利于系统恢复;另一方面,与存储在磁盘上的相比,更容易保证实时性能,并且不占用主内存的宝贵时间。
  磁盘存储以M3为主存,磁盘存储数据备份,而实时内存数据库不需要运行时加载所有数据。作为磁盘数据类型数据库操作的主要目的,这一层可以考虑在磁盘数据库中使用现有的数据进行操作和维护。
  磁带存储M4是一个完整的备份使用磁盘存储是用来记录系统运行的所有图像,为搜索和分析历史数据提供充分的有利条件。
  3 实时数据库内存管理
  虽然数据库运行时操作系统会提供内存管理功能,但在应用程序中,系统提供的内存管理不一定适用于频繁释放內存的实时内存数据库场合。如果数据库系统本身有高效的动态内存管理程序,数据库系统还可以减少对特定操作系统的依赖,扩大数据库的范围。高效的动态内存管理目标包括以下两点:
  (1)能快速找到并分配空闲内存,保证实时性;
  (2)需要减少内存碎片,充分利用有限的物理内存资源。
  要通过合并相邻区域来减少内存碎片,请压缩内存以实现。当内存空闲时,检查前后的空闲内存区域是否存在,如果存在,可以合并成一个更大的空闲内存区域,以满足下一个应用程序准备所需的大内存空间。压缩是指将内存复制操作所使用的内存区间转换到邻近状态的区域,这样在内存的小区域内这些区间就可以组合成一个更大的内存区域。
  实际使用中,内存的压缩限制更多,如果数据库系统是基于虚拟内存地址的,内存压缩操作是不允许的,因为物理内存和逻辑内存之间存在映射关系,简单的内存复制可能会破坏这种映射关系。另外,内存复制操作的成本取决于内存块的复制长度,如果长度太长,复制操作是不合适的。内存分配是指确定内存管理的效率,即有限内存键的有效使用。常见的内存管理方法有:位图分配法;堆数组分配方法;内存池分配方法。
  内存中的堆是一个连续的区域,具体到最小分配单元的分配。作为功率需求的基本单位的以字节为单位的最小分配单位是2次方。内存分配单元的每个当前状态都有一个布尔值记录,1表示已经分配,0表示没有分配。使用长度字节数组来表示内存空间使用情况。使用bitmap分配方法,虽然使用内存的当前状态来维护位图字节数组,但是很快发现没有足够的空闲内存来支持这个目标。原因是它不管理每个订单的空闲内存大小,从零开始扫描位图字节数组需要找到合格的空闲内存。
  堆数组分配方法:考虑使用堆数据结构来维护空闲块数组的大小,堆数据结构是一个二叉树,根节点的空闲块大小大于任何子节点的空闲块大小,即堆顶部空闲块的最大值。静态数组可以用来实现堆结构,数组元素下标用来表示父子节点之间的二元关系。
  当遇到以下步骤的内存请求时:
  (1)如果应用程序内存大小大于堆顶部的大小,则直接返回失败,否则转(2);
  (2)如果应用程序内存大小等于堆顶部的大小,则删除顶部节点,否则转(3);
  (3)如果应用程序内存大小小于堆顶部的大小,则在顶部计算自由内存大小和应用程序之间的差异大小,以生成新的节点;
  (4)重新安排堆结构,改变数组的静态分配;
  此外,内存池分配方法改进的关键是要求正确的池记录使用了各种列表统计。统计数据将描述在不同频率下使用的内存块的大小、成功应用程序的数量、应用程序失败和其他消息,基于这些统计数据,它可以调整管理的内存池列表。如果经常遇到应用程序内存大小大于所有列表的最大块大小的情况,可以增加内存池块大小,并减少这些列表的相对较少的数量。如果应用程序集中在相对较小的内存列表中,另一大块内存可以减小列表的大小,并增加相对较小的列表数量。
  4 结论
  本文从实时内存数据库的存储结构入手,介绍了实时内存数据库的内存管理方法及其优缺点分析,介绍了堆数组分配方法、内存池分配方法,以达到减少内存碎片充分利用内存的目的。
  参考文献:
  [1]Zhubiao Xue,Research and Implement ofKey Technology in Real-Time Main Memory Database,Master's thesis of Southeast University
  [2]辛超. 基于内存数据库的建筑垃圾三维数据管理[D].北京建筑大学,2020.
  [3]王文娟,王润中.Oracle智能化内存管理特性与配置方法[J].现代计算机,2020(12):123-126.
  作者简介:
  雷雁茹,2001出生,汉族,研究方向:大数据开发。
  (作者单位:西南科技大学城市学院)
其他文献
【摘 要】职业素养是高职学生必须具备的基本素质,对学生的职业发展起到了至关重要的影响作用,需要采取科学合理的方法对学生的职业素养进行提升。而高职院校思政教育与职业素养之间的关系比较紧密,可以将两者结合起来,在提高学生思政教育水平的同时,促进学生职业素养的提升。为实现这一目的,本文主要针对职业素养视角下高职院校思政教育的重要意义进行分析,并提出一些具体策略,希望能为高职院校思政教育的发展提供有利依据
期刊
【摘 要】档案信息化建设能够推动档案管理工作的进步。与传统的储存方式不同,信息化时代储存信息量会更大,速度也变得更快。因此我国开始推动档案信息化建设,逐渐形成了自动化的信息管理平台。但由于我国档案管理仍然存在一些问题,需要我们正确认识这些不足,并针对性进行调整和改进,从而推动档案信息化建设。  【关键词】档案管理;信息化;科学发展;路径  1.档案信息化建设的优势。  1.1档案信息化储存主体更为
期刊
【摘 要】在高校的教育教学过程中,一个非常重要的方面就是高校的食堂卫生管理,目前食品卫生是我国医乃至全世界有关部门都相当重视的一个问题,特别是在高校这种人流量比较密集的场所更需要保证食堂卫生,HACCP是一种非常简便合理,而且效率非常高的食品安全控制体系,可以通过这种体系来对高校食堂卫生进行有关的管理。  【关键词】HACCP体系;高校食堂卫生管理;应用  1、前言  高校的学生食堂食品安全关系到
期刊
【摘 要】人类的行为与动作都被称之为社会人文科学,在研究人类学问以及人类心理学等多种学科当中,主要的研究对象和研究案例都是一个人的行动本身。人的行为本身是一个复杂体,它不仅仅有外部原因,更涉及到个人的意志和精神状态。在分析一个个体的行为状态时,通常分析的着重看点是它本身的思考方式和心理状态,在实际的科学研究当中,我们对个体的心理状态分析是十分复杂的。社会心理学不仅仅是分析人的性格特点和文化程度来总
期刊
【摘 要】延安时期是党顺利完成抗日战争、进行解放战争的时期,也是党不断加强思想建设,从弱到强转变的关键时期。这一期间党以延安整风为载体,通过学习马列著作武装全党,确立了实事求是的思想路线。学习研究延安时期党的思想建设为新时代继续加强党的思想建设提供方法论上的指导。  【关键词】延安时期;思想建设;实事求是  中国共产党自成立以来就把党的建设作为一项重要任务,可以说党的发展历史就是党建的历史。延安时
期刊
【摘 要】反应器管板是整个反应器设备最核心部件,其质量好坏直接决定反应器整个设备质量。大型反应器管板基本都是拼焊而成,焊接过程中会发生不同程度的焊接变形。焊接过程中通过调整管板背面垫块距离、根据管板变形数据调整管板反面次数以及焊后采用加热配重校平等方法,有效地控制了反应器管板平面度,提高了产品质量。  【关键词】管板;拼焊;变形控制;  1 前言  基于市场要求,反应器需求量越来越多,我公司长期从
期刊
【摘 要】利用解析法研究了克尔介质中两相等幅值亮-暗空间光孤子的相互作用。研究发现,两孤子在传输过程中能量不损耗,间距离较近时,相互作用势能较大,两孤子相互排斥,而相距较远时,相互作用可以忽略;孤子幅值增大时, 相互作用会先增大后减小。  【关键词】非线性光学;亮-暗空间光孤子;克尔介质  1 引言  空间光孤子是非线性光学领域中的一个重要研究分支【1-2】。根据光场能量分布的特点,空间光孤子可以
期刊
【摘 要】在高校英语教学中,阅读理解在高校英语中占据非常重要的地位。情景教学是让学生成为课堂主体,通过角色互换,多媒体技术和一些必要的操作,尽量创建一个英语阅读教学内容相应的情境。在高校英语教学中融入情景教学的方法,能够让学生更容易的掌握学习内容和学习重点。本文通过对情景教学方法的分析和对在英语教学中的应用进行研究,来提高高校英语教学的教学效率。  【关键词】情景教学法;高校英语;阅读教学;应用 
期刊
【摘 要】为提高预备役部队战斗力水平,各主要国家都把加强和改善预备役部队武器装备质量,作为提高国防后备建设整体效益的重点。  【关键词】预备役部队;武器装备  当前,西方发达国家军队都非常重视预备役部队建设,根据战争形态变化和军队建设规模的不同,预备役的指挥体制、编制结构、武器装备和作战运用都有所不同。为提高预备役部队战斗力水平,各主要国家都把加强和改善预备役部队武器装备质量,作为提高国防后备建设
期刊
【摘 要】本文采用文献资料法、逻辑分析法对虚拟现实技术(VR)在普通高校乒乓球教学与训练中的应用进行研究,旨在更好地提高乒乓球课的训练效果,获取优异的比赛成绩,为了探求普通高校乒乓球教學与训练的新模式和新策略,为我国高校乒乓球教学改革提供一定的理论参考。  【关键词】VR技术;高校;乒乓球;教学与训练  乒乓球作为我国的国球,是我国民众非常引以为傲的一项体育项目,我国的乒乓球运动员以高超精湛的技能
期刊