ZIP压缩文件映射成关系存储结构的设计

来源 :现代商贸工业 | 被引量 : 0次 | 上传用户:wgp54178
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:介绍了Web网络程序中处理大量文件传输和存储的基本方式和主要不足,同时提出了一个基于压缩文件下的设计优化方案来实现网络上大量文件的处理。
  关键词:
  存储结构;zip;压缩文件
  中图分类号:F49
  文献标识码:A
  文章编号:1672-3198(2011)10-0251-01
  
  1 引言
  本文提出和设计了一种可以批量处理目录及文件映射到数据库存储结构的解决方案,该方案的策略是将大量处理文件以ZIP的形式一次性进行处理,通过文件解压接口对ZIP文件进行解压,然后按照文件树目录结构的关系映射成关系存储结构,在接下来的内容中将会详细阐述该方案的设计方式和具体的实现过程。
  2 Java文件压缩技术研究
  在Java语言中提供了处理压缩文件的API,这样使得程序员可以很方便的实现文件的压缩和解压缩,下面将分别探究Java压缩和解压缩文件的实现机制。
  2.1 文件压缩
  在Java语言中提供了一个ZipOutputStream类,该类提供了压缩zip文件的写入数据流。在压缩文件时可以通过它先构建一个zip文件,然后通过其write方法写入文件数据流。
  2.2 文件解压缩
  对于文件的解压缩,Java语言提供了一个ZipFile类,通过该类可以解析出压缩文件的目录文件对象。ZipFile类有一个entries方法,该方法将压缩文件的所有目录文件的信息封装到了ZipEntry对象中,并返回该对象的集合。通过ZipEntry对象可以访问到每个目录或文件的基本信息。
  3 ZIP压缩文件处理相关设计
  在许多基于关系数据库的实际项目开发中,常常需要存储树型结构的数据,目前有很多不错的方法,如邻接列表模型(The Adjacency List Model),在此基础上也有很多人针对不同的需求做了相应的改进,但总是在某些方面存在的各种各样的缺陷。理想中的树型结构应具备这些特点:数据存储冗余小、直观性强;方便返回整个树型结构数据;可以很轻松的返回某一子树(方便分层加载)。本文要述说的正是关于批量目录文件映射为关系数据库存储的设计和实现,目录文件本身是一种树型数据存储结构,要将其存储的层次结构以关系数据库来表现需要合理的数据结构设计,这里将详细概述目录树型结构映射成关系数据库的具体设计。
  目录文件由于其直观性和易操作性使得它是计算机系统最常使用的一种数据存放方式,在window操作系统中基本是以文件目录的形势存在,此外在应用程序中为了满足用户需求,界面上经常要用目录树的形势展现信息数据,因此在程序开发中经常要解决目录树在关系数据库的存储以及操作问题。
  要用关系数据库来存储目录文件的数据,在设计的时候不仅要考虑文件信息的存储,还要考虑目录文件的层次关系的保存,只有这样才可以从数据库恢复目录文件。因此需要设计出一种能够将目录文件的数据和层次结构映射成关系数据存储的关系表结构,通过该结构可以完整地保存目录文件的信息,同时可以将数据反映射成树型结构。本文针对这样的特性,优化设计出了一种目录文件的关系存储结构如表1所示。
  表1 树型关系存储设计
  
  字段名字段描述
  id树节点编号
  name名称
  path整体路径
  size文件大小
  entity文件实体
  describe描述
  parent_id节点的父节点
  ZIP是一种可以将大量文件归档成一个压缩文件的工具,这样既可以批量操作目录文件,同时压缩整个目录文件的大小,这对于在网络传输来说是一个很重要的性能考虑。在Web程序中批处理目录文件存储到关系数据库的完整流程,整个功能实现分为目录文件压缩、上传、解压、映射四部分来实现。
  压缩:将批量目录文件压缩成一个文件进行处理,从而简化操作以及目录文件大小;
  上传:将压缩文件通过网络传输到服务器端程序;
  解压:对压缩文件解压,从而可以递归访问所有的目录文件;
  映射:对所有目录文件按照层次关系映射到关系数据库进行存储。
  4 结语
  本文针对软件项目中文件处理过程的特性和难点分析,提出了一种更优化的文件处理解决方案,通过该方案可以很好的解决项目中批量处理文件的复杂性。提高软件开发效率的一个重要途径是设计可复用的功能代码,在这里正是基于这样的一个理念实现批量处理大量文件的可复用的功能组件。目前软件的发展成熟度远远落后于硬件的发展速度,软件的发展之路也是很漫长的,需要不断的创新努力来提高软件开发的效率和质量。
  参考文献
  [1]李宁.Java Web开发速学宝典[M]北京:中国铁道出版社,2009.
  [2]孙鑫.Java Web开发详解[M]北京:电子工业出版社,2006.
其他文献
【正】一次班会课中,我让学生做了这样一个活动:全班同学分为4个小组,大家传一句话,每人说这句话的一个字:"一只青蛙跳下水,嘭。两只青蛙跳下水,嘭嘭。三只……"依此类推,一
<正> 当代迅猛发展的国际贸易显现出日益纷繁复杂的贸易态势,以比较优势原理为核心的传统理论已很难完全给以确切地诠释。从70年代末开始,“新贸易理论”的发展打破了传统理
<正> 当前,以生物工程和信息技术为基础的新一轮农业科技革命正在全球蓬勃兴起,成为现代农业发展的重要基础工程。推进我国农业和农村经济结构的战略性调整,对市场信息网络建
摘要:自2007新企业会计准则开始实行以来,新的债务重组准则在企业得到全面推广和应用。债务重组准则对规范债务重组行为,保护债权人的利益有积极地意义。现行准则虽然是根据变化后的市场环境的特点在旧准则的基础上所做的改进,但是准则在会计实务中也遇到了一些有待解决的问题。基于重组利得的讨论具有理论和现实的意义,本文主要就重组利得的确认问题展开分析,从分析现行利得处理方式的客观必然性入手,其次主要围绕利得的
<正> 企业投资决策需要考虑的因素很多,主要有投资方向、投资规模和筹资策略,以上各因素决定企业的预期投资收益和税负水平,但企业的税负水平也制约企业投资方向、投资规模和
创意产业指那些从个人的创造力、技能和天分中获取发展动力的企业,以及那些通过对知识产权的开发可创造潜在财富和就业机会的活动。近年来,国内很多城市以政府为主导,正在大力推
<正> 发展消费信贷,加大信贷投资力度以鼓励非国有经济发展是目前政府扩大内需,促进经济增长在金融方面的重要举措。但是,在银行信贷资产质量恶化,信贷风险加剧的情况下,如何
中关村项目的实施,给我校带来了多媒体室,全校师生欢呼雀跃:终于能像城里人一样地使用多媒体了!多媒体室只有一间,使用必须提前一周预约。兴奋中的学生每天都跑来问我:“老师,什么
在旅游业快速发展的今天,旅游安全问题日益受到重视。主要从旅游安全的界定、旅游保险、旅游安全预警和旅游安全管理四个方面来探讨重大体育赛事旅游安全问题。
【正】在农村,父母双双外出打工,留守儿童的生活和教育全部交给爷爷奶奶或外公外婆代管,这种现象现在十分普遍。由于老人和孙辈毕竟是隔代血缘,加上年龄和文化差异,以及教育