基于嵌入式数据库的海量存储技术分析研究.docVIP

基于嵌入式数据库的海量存储技术分析研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 1 基于嵌入式数据库的海量存储技术分析研究   摘要:对经典的嵌入式数据库BerkeleyDB展开相关的分析,和一般的数据库进行比较,其具备了体积小、功能齐全、可移植性、强壮性等各种特点。把嵌入式数据库中的BerkeleyDB运用于网络性能管理系统(NPMS)的范围之中,具体分析介绍了多进程体系、多数据库加锁体系与多附加数据库查询体系的操作实现,能够较理想地解决网络性能管理系统之中对于海量数据技术的实质存储问题,有利于促进系统数据信息存取速度的提升,从而能够改进与完善系统的总体操作性能。   关键词:嵌入式数据库BerkeleyDB海量存储技术   中图分类号:TP333文献标识码:A文章编号:1007-9416(2013)04-0080-02   1嵌入式数据库   一般情况下都使用数据库来达到数据信息的存储与搜索检测等各种功能的操作目的。比如MySQL这种类型的基于C/S模式的关系型数据库操作系统,尽管其代表了当前数据库应用领域的主流技术,但不可以满足全部实际应用实践场合的具体要求。许多的实际应用一般只利使用这部分数据库产品的相关基本功能性质。有的场合应当需要的或许仅仅为一项简易的磁盘文件类型数据库操作系统,这样的情况则不需要安装大型的数据库服务器,以便能够简化数据库应用操作程序的构建规模[1]。在某一部分具体的特别应用实践场合,例如在嵌入式操作系统当中,因为系统相应的硬件与软件资源都显得十分有限,这部分数据库相关产品就表现出冗余。鉴于这种实际情况之下,嵌入式数据库的强大优势就凸显出来了。   2BerkeleyDB介绍   BerkeleyDB是根据sleepycatsoftware进行开发而实现的轻量级别嵌入式数据库,其不但可以适用在嵌入式系统之中,还能够进行应用操作程序内部的直接连接处理,与实际的应用程序在同一个地址空间上进行执行。通常情况下,BerkeleyDB数据库系统可以被分成五个子系统,如图1所示。   2.1存取管理子系统   这子系统能够为创建与访问数据库文件处理操作提供基本的条件支持。在缺乏相应的事务管理项目的状况下,这子系统中的部分模块可以被单独地执行,为应用操作程序提供高速有效的数据信息存取处理服务。   2.2内存池管理子系统   这子系统作为BerkeleyDB中所使用到的通用式共享内存缓冲区域,这子系统能够被应用操作程序单独地执行操作。   2.3事务子系统   这子系统能够为BerkekeyDB提供基础事务管理操作处理功能,可以充分保证操作处理的原则性、一致性与孤立性等各项原则。此事务子系统能够适用于对事务保证要求高的数据信息实行修改操作的实际场合。   2.4锁子系统   这子系统能够提供各个进程之间与进程内部的并发管理操作体系,可以为系统提供多种用户读取操作与单个用户修改执行同一个对象的共享式管理控制操作。这子系统能够被应用操作程序单独地执行。   2.5日志子系统   这子系统使用的是先完成日志的编写策略,能够支持事务子系统实现数据恢复的功能,从而可以确保数据信息的一致性。   3嵌入式数据库的海量存储技术分析   3.1BerkeleyDB海量数据存储   传统模式的网络操作管理软件在实现海量数据存储环节中大多数使用大型的关系型数据库系统,因为网络操作管理软件应当和数据库服务器实现通信联系,这样的形式导致了系统综合性能的降低。同时伴随着网络使用规模的扩大,数据信息采集的需求不断增加,繁琐的数据库读写处理操作不能及时处理通过实时方式获取的海量数据信息,从而使得相应的数据信息丢失,影响网络管理真实程度,甚至可能会使得系统直接瘫痪。MRTG能够定期地对数据信息实行整合处理,依据记录数据信息的对应日期不同然而会以不同的粒度形式实现数据信息的保存处理。伴随着时间效应的积累作用,相对应数据信息的粒度会发生逐渐变大的现象,然而这种形式存在着两个方面的缺点。其一为对于所要存储的数据信息粒度受到相应的限制作用,不可以从中获取到一个月时间之前的具体某天平均每半个小时的相应数据信息;其二为当每一次进行数据信息采集处理之后,MRTG都会依据具体日志文件实行流量图的生成,并且会以HTML的格式体现出来,对于实际的应用实践场合,一个端口处的相应数据流量统计分析图形会被使用用户调用所查看得到的概率将会远远小于没有被调用的概率,所以消耗了大量程度用于生成具体图形的系统规模开销。应用嵌入式数据库BerkeleyDB能够直接连接进入到相关的应用操作程序的内部,与应用操作程序执行于同一处的地址存储空间,所以其不需要和其它的数据库应用操作程序实行通信操作,从而能够提升应用操作程序的效率,减低磁盘实际操作的时间损耗,有利于防止数据信息因为磁盘操作过于缓慢而导致的数据信息出现丢失结果的现象。其并不是

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档